Il s'agit d'un serveur MCP fourni par Maps Experience Agent Tools. Le serveur fournit des outils permettant aux développeurs de créer des applications LLM sur Google Maps Platform.
Un serveur MCP (Model Context Protocol) sert de proxy entre un service externe qui fournit du contexte, des données ou des capacités à un grand modèle de langage (LLM) ou à une application d'IA. Les serveurs MCP connectent les applications d'IA à des systèmes externes tels que des bases de données et des services Web, et traduisent leurs réponses dans un format que l'application d'IA peut comprendre.
Configuration du serveur
Vous devez activer les serveurs MCP et configurer l'authentification avant de les utiliser. Pour en savoir plus sur l'utilisation des serveurs MCP distants Google et Google Cloud, consultez la présentation des serveurs MCP Google Cloud.
Points de terminaison du serveur
Un point de terminaison de service MCP est l'adresse réseau et l'interface de communication (généralement une URL) du serveur MCP qu'une application d'IA (l'hôte du client MCP) utilise pour établir une connexion sécurisée et standardisée. Il s'agit du point de contact permettant au LLM de demander du contexte, d'appeler un outil ou d'accéder à une ressource.
Le serveur MCP des outils de l'agent Maps Experience dispose du point de terminaison MCP global suivant :
- https://mapstools.googleapis.com/mcp
Outils MCP
Un outil MCP est une fonction ou une capacité exécutable qu'un serveur MCP expose à un LLM ou à une application d'IA pour effectuer une action dans le monde réel.
Outils
Le serveur MCP mapstools.googleapis.com dispose des outils suivants :
| Outils MCP | |
|---|---|
search_places |
Appelez cet outil lorsque la requête de l'utilisateur consiste à trouver des lieux, des établissements, des adresses, des emplacements, des points d'intérêt ou toute autre recherche associée à Google Maps. Exigences d'entrée (CRITIQUE) :
Instructions pour l'appel d'outil :
|
lookup_weather |
Récupère des informations environnementales complètes pour un lieu, y compris la météo, la qualité de l'air (IQA et polluants) et le pollen (niveaux d'allergènes des arbres, des graminées, des mauvaises herbes et des espèces végétales) : conditions actuelles, prévisions/historique horaires et prévisions quotidiennes pour la météo et la qualité de l'air. Le pollen n'est disponible que pour les prévisions quotidiennes (aujourd'hui à +4 jours, pas de données horaires ni passées). Domaines et fonctionnalités d'environnement disponibles (capabilities : WEATHER, AIR_QUALITY, POLLEN – CRITIQUE) : * Sélection explicite obligatoire : vous DEVEZ inclure au moins l'un des éléments WEATHER, AIR_QUALITY ou POLLEN dans capabilities pour chaque appel. L'omission de capabilities n'est PAS autorisée. * Requêtes générales/ambiguës sur l'extérieur (suite complète d'informations sur l'extérieur) : si l'utilisateur pose une question générale sur l'extérieur, les voyages ou la situation sans se limiter à un domaine spécifique (par exemple, "Quelles sont les conditions extérieures actuelles pour courir ?"), incluez explicitement les trois fonctionnalités (capabilities: ["WEATHER", "AIR_QUALITY", "POLLEN"]) pour renvoyer la suite complète d'informations sur l'extérieur (météo + qualité de l'air + pollen). Pour une date passée (date/hour), omettez POLLEN, qui n'a pas d'historique. * Sélection de domaines ciblés (requêtes spécifiques) : si l'utilisateur demande spécifiquement un ou deux domaines (par exemple, "Quel est l'IQA à Seattle en ce moment ?"), n'incluez que les fonctionnalités demandées (WEATHER, AIR_QUALITY et/ou POLLEN). Seuls les domaines demandés seront exécutés et renvoyés. Données spécifiques disponibles par domaine : * Météo (weather) : température (actuelle, ressentie, max/min, indice de chaleur), vent (vitesse, rafales, direction), événements célestes (lever/coucher du soleil, phase de la lune), précipitations (type, probabilité, quantité/QPF) et conditions atmosphériques (indice UV, humidité, couverture nuageuse, probabilité d'orage, pression atmosphérique). * Qualité de l'air (air_quality) : indices de la qualité de l'air (IQA) universels et locaux (valeur, catégorie et polluant dominant de l'IQA), recommandations de santé pour sept groupes de sensibilité et concentrations de polluants (include_pollutant_concentration: true). Chaque indice a son propre polluant dominant. Indiquez-le par indice (par exemple, ne donnez pas le polluant de l'IQA universel pour l'IQA américain). * Pollen (pollen) : indice UPI (Universal Pollen Index, 0-5) quotidien par catégorie (arbres, graminées et herbes) et par espèce végétale (index.value avec son index.category, par exemple 1 = "Très faible"), statut de saison, réactions croisées et recommandations de santé. * Champs de pollen manquants : un in_season manquant signifie que ce n'est pas la saison. Ignorez les espèces de plantes renvoyées sans index, sauf si l'utilisateur pose une question sur cette plante. Dans ce cas, indiquez qu'aucune donnée sur le pollen n'est disponible pour elle aujourd'hui (ne déduisez pas de niveau). Règles de localisation (CRITIQUE) : la zone géographique ciblée DOIT être spécifiée dans location à l'aide d'UN SEUL des sous-champs oneof suivants : 1. Coordonnées géographiques (lat_lng) : à utiliser lorsque les coordonnées exactes de latitude/longitude sont connues. * Exemple : {"location": {"lat_lng": {"latitude": 34.0522, "longitude": -118.2437}}} 2. ID de lieu (place_id) : * ID de lieu Google Maps non ambigu (par exemple, obtenu à partir de search_places ou resolve_names). * Exemple : {"location": {"place_id": "ChIJLU7jZClu5kcR4PcOOO6p3I0"}} 3. Chaîne d'adresse (address) : * Ville/région, quartier, point de repère ou d'intérêt, adresse postale ou code postal, idéalement avec la ville/le pays. * Exemple : {"location": {"address": "Paris, France"}} Modes d'heure et d'utilisation (date et hour – CRITIQUE) : * Référence de fuseau horaire local : toutes les entrées date ({year, month, day}) et hour (0-23) DOIVENT être exprimées dans le fuseau horaire civil local de la location demandée (par exemple, une requête pour "Paris tomorrow at 13:00" utilise la date et l'heure locales de Europe/Paris 13), jamais l'heure UTC ni le fuseau horaire de l'appelant. * 1. Conditions actuelles (date omis ET hour omis) : * Indiquez location et la cible capabilities (WEATHER, AIR_QUALITY, POLLEN). Ne spécifiez PAS date ni hour. * Renvoie les conditions actuelles en temps réel (CC) pour les domaines demandés (météo actuelle, qualité de l'air pour l'heure actuelle et/ou prévisions de pollen pour aujourd'hui). * Pour la qualité de l'air, les conditions actuelles correspondent à une heure unique : ne les utilisez PAS seules pour répondre à des questions sur la qualité de l'air ou sur les conditions extérieures générales pour aujourd'hui (utilisez les requêtes quotidiennes ci-dessous). * 2. Prévisions/Historique par heure (date spécifié ET hour spécifié 0-23) : * Indiquez location, date ({year, month, day}), hour (0-23) et la cible capabilities. Si des minutes sont mentionnées, arrondissez à l'heure inférieure la plus proche. * CONTRAINTE CRITIQUE (date est REQUIS lorsque hour est défini) : fournir hour sans date (date omis, hour défini) n'est PAS autorisé et échouera avec une erreur. Même lorsque l'utilisateur demande une heure spécifique aujourd'hui (par exemple, "at 13:00 today"), vous DEVEZ renseigner à la fois date (la date du jour à location) et hour. * Exécute une recherche horaire pour les données météo et/ou de qualité de l'air demandées à YYYY-MM-DD-HH et une recherche quotidienne pour les données sur le pollen demandées à YYYY-MM-DD. * Questions sur la météo commençant par "quand" : pour les questions sur la météo demandant quand/à quelle heure/le meilleur moment (par exemple, "what time will it stop raining?"), utilisez les appels WEATHER horaires (date + hour) pour les heures concernées. Les prévisions météo quotidiennes ne comportent pas de valeurs horaires. Pour les questions générales sur l'extérieur "quand/meilleur moment" (par exemple, "when is the best time to go walking today?"), effectuez ces appels WEATHER toutes les heures en plus de l'appel sur une journée complète pour la qualité de l'air (et le pollen) décrit dans "Requêtes quotidiennes". * 3. Requêtes quotidiennes (date spécifié ET hour omis) : * Indiquez location, date ({year, month, day} dans l'heure civile locale de l'location demandé) sans hour, et l'capabilities cible pour les requêtes sur une journée complète (par exemple, "weather and pollen in London tomorrow"). * Questions sur la qualité de l'air et questions générales sur l'extérieur pour aujourd'hui : pour les questions sur la qualité de l'air et les questions générales sur l'extérieur (qui incluent la qualité de l'air) pour aujourd'hui (par exemple, "how will the air quality change today", "is today a good day for a picnic?"), définissez date sur la date d'aujourd'hui à location (heure omise) pour obtenir la série horaire de la qualité de l'air pour la journée. Un appel "Current Conditions" (Conditions actuelles) seul ne renvoie que l'heure actuelle de la qualité de l'air et ne suffit pas. Vous pouvez en ajouter un si l'utilisateur demande également des informations sur "maintenant". * Périodes de qualité de l'air : pour une question sur la qualité de l'air concernant une période d'une journée (par exemple, "air quality between noon and 6 PM"), privilégiez un appel quotidien pour cette date et lisez les heures de la période à partir de la série sur la qualité de l'air, plutôt que d'échantillonner des heures individuelles. Si vous utilisez des appels horaires, couvrez chaque heure de la période. * Renvoie les prévisions quotidiennes pour les données météo et/ou sur le pollen demandées, ainsi que les séries horaires de qualité de l'air pour la journée complète (de 00h00 à 23h00, heure locale) : 24 heures d'historique pour une date passée, 24 heures de prévisions pour une date future, et pour aujourd'hui, les heures précédentes (historique), l'heure actuelle et les heures restantes (prévisions). Horizons temporels acceptés par domaine : * Météo : toutes les heures, de 24 heures auparavant à 240 heures (10 jours) à l'avance (les heures passées nécessitent à la fois date et hour) ; tous les jours jusqu'à 10 jours, y compris aujourd'hui (aujourd'hui à +9 jours) ; pas d'historique quotidien. * Qualité de l'air : toutes les heures, de 720 heures (30 jours) dans le passé à 96 heures (4 jours) dans le futur. Un appel d'une journée complète doit s'inscrire dans cette période (en pratique, de -29 jours à +3 jours). * Pollen : quotidien uniquement, d'aujourd'hui à +4 jours (5 jours, aujourd'hui compris) ; aucune date passée, et hour est ignoré. * (Remarque : Si plusieurs fonctionnalités sont demandées et que date/hour se trouve en dehors de l'une de leurs plages, l'appel aboutit quand même et ne renvoie que les fonctionnalités compatibles.) * Requêtes hors plage : si une date ou une heure demandée se trouve en dehors de la plage acceptée d'un domaine ci-dessus (par exemple, pollen pour une date passée), appelez quand même lookup_weather pour la date/heure demandée. L'erreur indique la plage acceptée. Ne remplacez pas la date, l'heure ou le domaine par d'autres valeurs. Options de domaine et attribution : * Langue (language_code) : code de langue BCP-47 facultatif (par exemple, "fr"). La valeur par défaut est "en". * Unités météo (weather_options.units_system ou units_system) : par défaut, METRIC. Définissez cette option sur IMPERIAL (Fahrenheit/mph) si l'utilisateur implique les normes américaines ou demande explicitement des unités impériales. Compatible avec weather_options.units_system (recommandé) et units_system de premier niveau. Si les deux sont spécifiés, ils ne doivent pas être en conflit. * Options de qualité de l'air (air_quality_options) : définissez include_pollutant_concentration: true lorsque des concentrations de polluants spécifiques (PM2, 5, PM10, O3, NO2, SO2, CO) sont nécessaires. Vous pouvez également définir index_region_code (code pays ISO à deux lettres, par exemple "US") pour demander une échelle d'IQA régionale spécifique. Par défaut, la réponse inclut l'IQA universel et l'IQA régional de l'emplacement. * Attribution : la sortie ancrée DOIT être attribuée à la source à l'aide du champ attribution dans chaque conteneur de domaine renvoyé (weather.attribution, air_quality.attribution, pollen.attribution). * Heures renvoyées : les valeurs date_time de la qualité de l'air sont déjà exprimées dans l'heure locale du lieu (utc_offset inclus). Présentez-les telles quelles. Les valeurs date_time de la météo (actuelle et horaire) et les heures de lever/coucher du soleil sont exprimées en UTC. Convertissez-les dans l'heure locale du lieu à l'aide de time_zone. Indiquez que toutes les heures sont locales.
|
compute_routes |
Calcule les itinéraires entre un point de départ et une destination, éventuellement en passant par des arrêts intermédiaires. Renvoie la distance et la durée de chaque itinéraire. Exigences d'entrée (CRITIQUE) :
Instructions pour l'appel d'outil :
Exemple d'appel d'outil : {"origin":{"address":"Tour Eiffel"},"destination":{"place_id":"ChIJt_5xIthw5EARoJ71mGq7t74"},"intermediate_waypoints":[{"address":"Musée du Louvre"}],"travel_mode":"DRIVE","departure_time":"2026-09-19T08:00:00+02:00"} Instructions for Response:
|
search_along_route |
Appelez cet outil lorsque l'utilisateur souhaite trouver des lieux, des établissements ou des points d'intérêt sur un itinéraire (par exemple, "stations-service sur mon trajet vers Tahoe", "cafés entre SF et San Jose"). L'appel de cet outil entraîne un coût plus élevé que Exigences d'entrée (CRITIQUE) :
Instructions pour l'appel d'outil :
|
resolve_names |
Résout une liste de requêtes de lieux spécifiques (noms de points de repère ou adresses exactes) en ID de lieu Google Maps canoniques. Exigences d'entrée (CRITIQUE) :
Instructions pour l'appel d'outil :
Enregistrer dans Google Maps
Gestion des exceptions (CRITIQUE) :
|
resolve_maps_urls |
Résout une liste d'URL Google Maps en ID de lieu Google Maps canoniques. Quand appeler cet outil (CRITIQUE) :
Exigences d'entrée (CRITIQUE) :
Enregistrer dans Google Maps
Gestion des exceptions (CRITIQUE) :
|
Obtenir les spécifications de l'outil MCP
Pour obtenir les spécifications des outils MCP pour tous les outils d'un serveur MCP, utilisez la méthode tools/list. L'exemple suivant montre comment utiliser curl pour lister tous les outils et leurs spécifications actuellement disponibles sur le serveur MCP.
| Requête curl |
|---|
curl --location 'https://mapstools.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/list", "jsonrpc": "2.0", "id": 1 }' |