Questo è un server MCP fornito dai tool agentici di Maps Experience. Il server fornisce strumenti per gli sviluppatori per creare applicazioni LLM su Google Maps Platform.
Un server Model Context Protocol (MCP) funge da proxy tra un servizio esterno che fornisce contesto, dati o funzionalità a un modello linguistico di grandi dimensioni (LLM) o a un'applicazione di AI. I server MCP connettono le applicazioni AI a sistemi esterni come database e servizi web, traducendo le loro risposte in un formato che l'applicazione AI può comprendere.
Configurazione del server
Prima di utilizzarli, devi attivare i server MCP e configurare l'autenticazione. Per saperne di più sull'utilizzo dei server MCP remoti di Google e Google Cloud, consulta la panoramica dei server MCP di Google Cloud.
Endpoint server
Un endpoint di servizio MCP è l'indirizzo di rete e l'interfaccia di comunicazione (di solito un URL) del server MCP che un'applicazione di AI (l'host per il client MCP) utilizza per stabilire una connessione sicura e standardizzata. È il punto di contatto per l'LLM per richiedere il contesto, chiamare uno strumento o accedere a una risorsa.
Il server MCP dei tool agentici di Maps Experience ha il seguente endpoint MCP globale:
- https://mapstools.googleapis.com/mcp
Strumenti MCP
Uno strumento MCP è una funzione o una funzionalità eseguibile che un server MCP espone a un LLM o a un'applicazione AI per eseguire un'azione nel mondo reale.
Strumenti
Il server MCP mapstools.googleapis.com dispone dei seguenti strumenti:
| Strumenti MCP | |
|---|---|
search_places |
Chiama questo strumento quando la richiesta dell'utente è trovare luoghi, attività, indirizzi, località, punti di interesse o qualsiasi altra ricerca correlata a Google Maps. Requisiti di input (FONDAMENTALI):
Instructions for Tool Call:
|
lookup_weather |
Recupera informazioni ambientali complete per una località, tra cui meteo, qualità dell'aria (AQI e inquinanti) e polline (livelli di allergeni di alberi, erba, piante infestanti e specie vegetali): condizioni attuali, previsioni/cronologia orarie e previsioni giornaliere per meteo e qualità dell'aria; per il polline è disponibile solo una previsione giornaliera (da oggi a +4 giorni, nessun dato orario o passato). Available Environmental Domains & Capabilities (capabilities: WEATHER, AIR_QUALITY, POLLEN — CRITICAL): * Mandatory Explicit Selection: You MUST include at least one of WEATHER, AIR_QUALITY, or POLLEN in capabilities on every call. L'omissione di capabilities NON è consentita. * Query generiche/ambigue sull'outdoor (suite completa per l'outdoor): se l'utente pone una domanda generale sull'outdoor, sui viaggi o sulla situazione senza limitarsi a un dominio specifico (ad es. "Com'è il tempo fuori per una corsa?"), includi esplicitamente tutte e tre le funzionalità (capabilities: ["WEATHER", "AIR_QUALITY", "POLLEN"]) per restituire la suite completa per l'outdoor (meteo + qualità dell'aria + polline); per un date/hour passato, ometti POLLEN, che non ha cronologia. * Selezione del dominio mirato (query specifiche): se l'utente chiede specificamente solo uno o due domini (ad es. "Qual è l'AQI a Seattle in questo momento?"), includi solo le funzionalità richieste (WEATHER, AIR_QUALITY e/o POLLEN). Verranno eseguiti e restituiti solo i domini richiesti. Dati specifici disponibili per dominio: * Meteo (weather): temperatura (attuale, percepita, massima/minima, indice di calore), vento (velocità, raffiche, direzione), eventi celesti (alba/tramonto, fase lunare), precipitazioni (tipo, probabilità, quantità/QPF) e condizioni atmosferiche (indice UV, umidità, copertura nuvolosa, probabilità di temporali, pressione atmosferica). * Qualità dell'aria (air_quality): indici di qualità dell'aria universali e locali (valore IQA, categoria, inquinante dominante), consigli per la salute in 7 gruppi di sensibilità e concentrazioni di inquinanti (include_pollutant_concentration: true). Ogni indice ha il proprio inquinante dominante; segnalalo per indice (ad es. non fornire l'inquinante dell'IQA universale per l'IQA degli Stati Uniti). * Polline (pollen): indice UPI (Universal Pollen Index, 0-5) giornaliero per le categorie Alberi, Erba ed Erbe infestanti e per specie di piante (index.value con il relativo index.category, ad esempio 1 = "Molto basso"), stato stagionale, reazioni crociate e consigli per la salute. * Campi dei pollini mancanti: un valore in_season mancante indica che non è stagione. Ometti le specie di piante restituite senza un index, a meno che l'utente non chieda informazioni su quella pianta; in questo caso, di' che oggi non sono stati segnalati dati sui pollini per quella pianta (non dedurre un livello). Regole per la località (CRITICO): la località target DEVE essere specificata in location utilizzando SOLO UNO dei seguenti campi secondari oneof: 1. Coordinate geografiche (lat_lng): * Utilizza questa opzione quando sono note le coordinate esatte di latitudine/longitudine. * Esempio: {"location": {"lat_lng": {"latitude": 34.0522, "longitude": -118.2437}}} 2. ID luogo (place_id): * Un ID luogo di Google Maps univoco (ad esempio, ottenuto da search_places o resolve_names). * Esempio: {"location": {"place_id": "ChIJLU7jZClu5kcR4PcOOO6p3I0"}} 3. Stringa dell'indirizzo (address): * Una città/regione, un quartiere, un punto di riferimento o un punto d'interesse, un indirizzo o un codice postale, idealmente con la città/il paese. * Esempio: {"location": {"address": "Paris, France"}} Modalità di ora e utilizzo (date e hour - CRITICO): * Riferimento al fuso orario locale: tutti gli input date ({year, month, day}) e hour (0-23) DEVONO essere espressi nel fuso orario civile locale della location richiesta (ad es. una query per "Paris tomorrow at 13:00" utilizza la data e l'ora locali di Europe/Paris 13), mai UTC o il fuso orario del chiamante. * 1. Current Conditions (date omitted AND hour omitted): * Provide location and the target capabilities (WEATHER, AIR_QUALITY, POLLEN). Do NOT specify date or hour. * Restituisce le condizioni attuali in tempo reale (CC) per i domini richiesti (meteo attuale, qualità dell'aria dell'ora corrente e/o previsioni dei pollini di oggi). * Per la qualità dell'aria, le condizioni attuali si riferiscono a una singola ora: NON utilizzarle da sole per rispondere a domande sulla qualità dell'aria o su domande generiche relative all'aria aperta per oggi nel suo complesso (utilizza le query giornaliere di seguito). * 2. Previsioni/cronologia orarie (date specificato E hour specificato 0-23): * Fornisci location, date ({year, month, day}), hour (0-23) e il target capabilities. Se vengono menzionati i minuti, arrotonda per difetto all'ora più vicina. * VINCOLO CRITICO (date è OBBLIGATORIO quando è impostato hour): l'invio di hour senza date (date omesso, hour impostato) NON è consentito e genererà un errore. Anche se l'utente chiede informazioni su un'ora specifica di oggi (ad es. "at 13:00 today"), DEVI compilare sia date (la data di oggi alle location) sia hour. * Esegue una ricerca oraria per il meteo e/o la qualità dell'aria richiesti alle ore YYYY-MM-DD-HH e una ricerca giornaliera per i pollini richiesti il giorno YYYY-MM-DD. * Domande sul meteo con "quando": per le domande sul meteo che chiedono quando/a che ora/il momento migliore (ad es. "what time will it stop raining?"), utilizza le chiamate WEATHER orarie (date + hour) per le ore pertinenti. Una previsione meteo giornaliera non ha valori orari. Per domande generiche sulle attività all'aperto con "quando/momento migliore" (ad es. "when is the best time to go walking today?"), effettua queste chiamate WEATHER orarie oltre alla chiamata per l'intera giornata per la qualità dell'aria (e il polline) descritta in Query giornaliere. * 3. Query giornaliere (date specificato E hour omesso): * Fornisci location, date ({year, month, day} nell'ora civile locale di location richiesta) senza hour e capabilities target per le query di un'intera giornata (ad es. "weather and pollen in London tomorrow"). * Domande sulla qualità dell'aria e domande generiche sull'outdoor relative a oggi: per le domande sulla qualità dell'aria e le domande generiche sull'outdoor (che includono la qualità dell'aria) relative a oggi (ad es. "how will the air quality change today", "is today a good day for a picnic?"), imposta date sulla data odierna alle ore location (ora omessa) per ottenere la serie oraria della qualità dell'aria del giorno. Una chiamata Current Conditions da sola restituisce solo l'ora corrente della qualità dell'aria e non è sufficiente; puoi aggiungerne una se l'utente chiede anche informazioni su "ora". * Finestre temporali della qualità dell'aria: per una domanda sulla qualità dell'aria relativa a una finestra temporale di un giorno (ad es. "air quality between noon and 6 PM"), preferisci una chiamata giornaliera per quella data e leggi le ore della finestra temporale dalla serie della qualità dell'aria, anziché campionare le singole ore. Se utilizzi le chiamate orarie, copri ogni ora della finestra. * Restituisce le previsioni giornaliere per Meteo e/o Polline richiesti e le serie orarie di Qualità dell'aria del giorno che coprono l'intera giornata locale (00:00-23:00 ora locale): 24 ore storiche per una data passata, 24 ore previste per una data futura e per oggi le ore precedenti (cronologia), l'ora corrente e le ore rimanenti (previsione). Orizzonti temporali supportati per dominio: * Meteo: ogni ora dalle 24 ore precedenti fino alle 240 ore (10 giorni) successive (le ore precedenti richiedono sia date che hour); ogni giorno fino a 10 giorni, incluso oggi (da oggi a +9 giorni); nessuna cronologia giornaliera. * Qualità dell'aria: ogni ora da 720 ore (30 giorni) fa fino a 96 ore (4 giorni) in avanti; una chiamata per l'intera giornata deve rientrare in questa finestra (in pratica oggi da -29 giorni a +3 giorni). * Polline: solo giornaliero, da oggi a +4 giorni (5 giorni incluso oggi); nessuna data passata e hour viene ignorato. * (Nota: se vengono richieste più funzionalità e date/hour non rientra in uno dei relativi intervalli, la chiamata viene comunque eseguita correttamente e restituisce solo quelle supportate.) * Richieste fuori intervallo: se una data o un'ora richiesta potrebbe non rientrare nell'intervallo supportato di un dominio (ad esempio, Pollen per una data passata), chiama comunque lookup_weather per la data/ora richiesta; lo stato di errore indica l'intervallo supportato. Non chiamare una data, un'ora o un dominio diversi come sostituti. Opzioni di dominio e attribuzione: * Lingua (language_code): codice lingua BCP-47 facoltativo (ad es. "fr"). Il valore predefinito è "en". * Unità meteo (weather_options.units_system o units_system): il valore predefinito è METRIC. Imposta su IMPERIAL (Fahrenheit/mph) se l'utente fa riferimento agli standard statunitensi o richiede esplicitamente le unità imperiali. Supportato sia in weather_options.units_system (preferito) sia in units_system di primo livello; se vengono specificati entrambi, non devono essere in conflitto. * Opzioni di qualità dell'aria (air_quality_options): imposta include_pollutant_concentration: true quando sono necessarie concentrazioni di inquinanti specifiche (PM2.5, PM10, O3, NO2, SO2, CO); facoltativamente imposta index_region_code (codice paese ISO di 2 lettere, ad es. "US") per richiedere una scala AQI regionale specifica. Per impostazione predefinita, la risposta include l'IQA universale e l'IQA regionale della località. * Attribuzione: l'output basato su dati reali DEVE essere attribuito alla fonte utilizzando il campo attribution all'interno di ogni container di dominio restituito (weather.attribution, air_quality.attribution, pollen.attribution). * Orari restituiti: i valori date_time della qualità dell'aria sono già nell'ora locale della località (utc_offset incluso); presentali così come sono. I valori date_time del meteo (corrente e orario) e gli orari di alba/tramonto sono in formato UTC; convertili nell'ora locale della località utilizzando time_zone. Etichetta tutti gli orari come locali.
|
compute_routes |
Calcola i percorsi di viaggio tra un'origine e una destinazione, facoltativamente attraverso fermate intermedie. Restituisce la distanza e la durata di ogni percorso. Requisiti di input (FONDAMENTALI):
Instructions for Tool Call:
Esempio di chiamata allo strumento: {"origin":{"address":"Eiffel Tower"},"destination":{"place_id":"ChIJt_5xIthw5EARoJ71mGq7t74"},"intermediate_waypoints":[{"address":"Louvre Museum"}],"travel_mode":"DRIVE","departure_time":"2026-09-19T08:00:00+02:00"} Instructions for Response:
|
search_along_route |
Chiama questo strumento quando l'utente vuole trovare luoghi, attività o punti di interesse lungo un percorso di viaggio (ad es. "stazioni di servizio sulla strada per Tahoe", "bar tra SF e San Jose"). La chiamata a questo strumento comporta un costo più elevato rispetto a Requisiti di input (FONDAMENTALI):
Instructions for Tool Call:
|
resolve_names |
Risolve un elenco di query di località specifiche (nomi di punti di riferimento o indirizzi esatti) in ID luogo di Google Maps canonici. Requisiti di input (FONDAMENTALI):
Instructions for Tool Call:
Salva in Google Maps:
Gestione degli errori (CRITICO):
|
resolve_maps_urls |
Risolve un elenco di URL di Google Maps in ID luogo canonici di Google Maps. Quando chiamare questo strumento (CRITICO):
Requisiti di input (FONDAMENTALI):
Salva in Google Maps:
Gestione degli errori (CRITICO):
|
Ottieni le specifiche dello strumento MCP
Per ottenere le specifiche degli strumenti MCP per tutti gli strumenti di un server MCP, utilizza il metodo tools/list. L'esempio seguente mostra come utilizzare curl per elencare tutti gli strumenti e le relative specifiche attualmente disponibili all'interno del server MCP.
| Richiesta 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 }' |