Referencia de las herramientas de MCP:
En este documento, se describen los extremos de la API de REST externa que se usan para invocar las herramientas externas del Protocolo de contexto del modelo (MCP) de Google. Esta API actúa como un proxy seguro entre un cliente HTTP externo (como curl o un servicio web) y el servidor de MCP interno.
Obtén las especificaciones de la herramienta de MCP
Para obtener las especificaciones de las herramientas de MCP para todas las herramientas en un servidor de MCP, usa el método `tools/list`. En el siguiente ejemplo, se muestra cómo usar curl para enumerar todas las herramientas y sus especificaciones disponibles actualmente en el servidor de MCP.
| Solicitud de 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 }' |
Herramienta: search_places
Llama a esta herramienta cuando la solicitud del usuario sea encontrar lugares, empresas, direcciones, ubicaciones, puntos de interés o cualquier otra búsqueda relacionada con Google Maps.
Requisitos de entrada (CRÍTICOS):
text_query(cadena - OBLIGATORIO): Es la búsqueda principal. Debe definir claramente lo que busca el usuario.- Ejemplos:
'restaurants in New York','coffee shops near Golden Gate Park','SF MoMA','1600 Amphitheatre Pkwy, Mountain View, CA, USA','pets friendly parks in Manhattan, New York','date night restaurants in Chicago'y'accessible public libraries in Los Angeles'.
- Para obtener detalles de un lugar específico: Incluye el atributo solicitado (p.ej.,
'Google Store Mountain View opening hours','SF MoMa phone number','Shoreline Park Mountain View address').
- Ejemplos:
location_bias(objeto; OPCIONAL): Usa este parámetro para priorizar los resultados cerca de un área geográfica específica.- Formato:
{"location_bias": {"circle": {"center": {"latitude": [value], "longitude": [value]}, "radius_meters": [value (optional)]}}}
- Uso:
- Para sesgar los resultados hacia un radio de 5 km, haz lo siguiente:
{"location_bias": {"circle": {"center": {"latitude": 34.052235, "longitude": -118.243683}, "radius_meters": 5000}}} - Para sesgar fuertemente hacia el punto central:
{"location_bias": {"circle": {"center": {"latitude": 34.052235, "longitude": -118.243683}}}}(se omiteradius_meters).
- Para sesgar los resultados hacia un radio de 5 km, haz lo siguiente:
- Formato:
language_code(cadena; OPCIONAL): Es el idioma en el que se mostrará el resumen de los resultados de la búsqueda.- Formato: Un código de idioma de dos letras (ISO 639-1), seguido de forma opcional por un guion bajo y un código de país de dos letras (ISO 3166-1 alpha-2), p.ej.,
en,ja,en_US,zh_CN,es_MX. Si no se proporciona el código de idioma, los resultados se mostrarán en inglés.
- Formato: Un código de idioma de dos letras (ISO 639-1), seguido de forma opcional por un guion bajo y un código de país de dos letras (ISO 3166-1 alpha-2), p.ej.,
region_code(cadena; OPCIONAL): Es el código regional CLDR de Unicode del usuario. Este parámetro se usa para mostrar los detalles del lugar, como el nombre específico de la región, si está disponible. El parámetro puede afectar los resultados según la legislación aplicable.- Formato: Código de país de dos letras (ISO 3166-1 alpha-2), p.ej.,
US,CA.
- Formato: Código de país de dos letras (ISO 3166-1 alpha-2), p.ej.,
Instrucciones para la llamada a la herramienta:
Información de ubicación (CRÍTICA): La búsqueda debe contener suficiente información de ubicación. Si la ubicación es ambigua (p.ej., solo "pizzerías"), debes especificarla en
text_query(p.ej., "pizzerías en Nueva York") o usa el parámetrolocation_bias. Incluye el nombre de la ciudad, el estado o la provincia, y la región o el país si es necesario para evitar ambigüedades.Siempre proporciona el
text_querymás específico y enriquecido contextualmente posible.Solo usa
location_biassi se proporcionan coordenadas de forma explícita o si es adecuado y necesario inferir una ubicación a partir del contexto conocido de un usuario para obtener mejores resultados.
En los siguientes ejemplos, se muestra cómo usar curl para invocar la herramienta search_places de MCP.
| Solicitud de cURL |
|---|
curl --location 'https://mapstools.googleapis.com/mcp' --header 'content-type: application/json' --header 'accept: application/json, text/event-stream' --data '{ "method": "tools/call", "params": { "name": search_places, arguments: { // please fill these details according to tools MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Herramienta: lookup_weather
Proporciona las condiciones actuales y los pronósticos por hora y día para cualquier ubicación. Usa esta herramienta para todas las consultas relacionadas con el clima.
Datos específicos disponibles: Temperatura (actual, sensación térmica, máxima/mínima, índice de calor), viento (velocidad, ráfagas, dirección), eventos celestes (amanecer/atardecer, fase lunar), precipitación (tipo, probabilidad, cantidad/QPF), condiciones atmosféricas (índice UV, humedad, cobertura de nubes, probabilidad de tormentas eléctricas) y dirección de ubicación geocodificada.
Requisitos de entrada (CRÍTICOS):
Condiciones actuales: Solo requiere una ubicación (p.ej., ciudad o dirección). No especifiques una fecha ni una hora.
Pronósticos por hora: Requiere una ubicación y una hora (0-23). Úsala si el usuario pregunta por el clima en un momento específico o usa términos como "próximas horas" o "más tarde hoy".
Previsiones diarias: Requiere una ubicación y una fecha completa.
Manejo de fechas (CRÍTICO): Las fechas y horas proporcionadas por el usuario DEBEN proporcionarse en la zona horaria local de la ubicación solicitada. Las fechas DEBEN desglosarse en parámetros enteros separados: año, mes y día. El formato requerido para estos parámetros es: {"year":
En los siguientes ejemplos, se muestra cómo usar curl para invocar la herramienta de MCP lookup_weather.
| Solicitud de cURL |
|---|
curl --location 'https://mapstools.googleapis.com/mcp' --header 'content-type: application/json' --header 'accept: application/json, text/event-stream' --data '{ "method": "tools/call", "params": { "name": lookup_weather, arguments: { // please fill these details according to tools MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Herramienta: compute_routes
Calcula una ruta de viaje entre un origen y un destino especificados. Modos de viaje admitidos: DRIVE (predeterminado), WALK.
Requisitos de entrada (CRÍTICOS): Requiere origen y destino. Cada uno debe proporcionarse con uno de los siguientes métodos, anidado dentro de su campo respectivo:
address: (cadena, p.ej., "Torre Eiffel, París"). Nota: Cuanto más detallada o específica sea la dirección de entrada, mejores serán los resultados.
lat_lng: (objeto, {"latitude": número, "longitude": número})
place_id: (cadena, p.ej., "ChIJOwE_Id1w5EAR4Q27FkL6T_0") Nota: Este ID se puede obtener de la herramienta search_places. Se permite cualquier combinación de tipos de entrada (p.ej., origen por dirección, destino por lat_lng). Si falta el origen o el destino, DEBES pedirle al usuario que aclare la información antes de intentar llamar a la herramienta.
Ejemplo de llamada a herramienta: {"origin":{"address":"Eiffel Tower"},"destination":{"place_id":"ChIJt_5xIthw5EARoJ71mGq7t74"},"travel_mode":"DRIVE"}
En los siguientes ejemplos, se muestra cómo usar curl para invocar la herramienta de MCP compute_routes.
| Solicitud de cURL |
|---|
curl --location 'https://mapstools.googleapis.com/mcp' --header 'content-type: application/json' --header 'accept: application/json, text/event-stream' --data '{ "method": "tools/call", "params": { "name": compute_routes, arguments: { // please fill these details according to tools MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |