Справочник по инструментам MCP:
В этом документе описываются внешние конечные точки REST API, используемые для вызова инструментов Google Remote Model Context Protocol (MCP). Этот API действует как безопасный прокси-сервер между внешним HTTP-клиентом (например, curl или веб-сервисом) и внутренним сервером MCP.
Получить характеристики инструмента MCP
Чтобы получить спецификации инструментов MCP для всех инструментов на сервере MCP, используйте метод `tools/list`. В следующем примере показано, как использовать curl для получения списка всех инструментов и их спецификаций, доступных в настоящее время на сервере MCP.
| Запрос 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 }' |
Инструмент: search_places
Вызывайте этот инструмент, когда пользователь запрашивает поиск мест, предприятий, адресов, местоположений, точек интереса или любого другого поиска, связанного с Google Картами.
Входные требования (КРИТИЧНЫЕ):
text_query(string - ОБЯЗАТЕЛЬНО): Основной поисковый запрос. Он должен чётко определять, что ищет пользователь.- Примеры:
'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','accessible public libraries in Los Angeles'.
- Для получения подробной информации о конкретном месте: включите требуемый атрибут (например,
'Google Store Mountain View opening hours','SF MoMa phone number','Shoreline Park Mountain View address').
- Примеры:
location_bias(объект — НЕОБЯЗАТЕЛЬНО): используйте это, чтобы отдать приоритет результатам, находящимся вблизи определенной географической области.- Формат:
{"location_bias": {"circle": {"center": {"latitude": [value], "longitude": [value]}, "radius_meters": [value (optional)]}}}
- Использование:
- Для смещения к радиусу 5 км:
{"location_bias": {"circle": {"center": {"latitude": 34.052235, "longitude": -118.243683}, "radius_meters": 5000}}} - Чтобы сильно сместиться к центральной точке:
{"location_bias": {"circle": {"center": {"latitude": 34.052235, "longitude": -118.243683}}}}(исключаяradius_meters).
- Для смещения к радиусу 5 км:
- Формат:
language_code(строка - НЕОБЯЗАТЕЛЬНО): Язык, на котором будет отображаться сводка результатов поиска.- Формат: двухбуквенный код языка (ISO 639-1), за которым может следовать символ подчеркивания и двухбуквенный код страны (ISO 3166-1 alpha-2), например,
en,ja,en_US,zh_CN,es_MX. Если код языка не указан, результаты будут на английском языке.
- Формат: двухбуквенный код языка (ISO 639-1), за которым может следовать символ подчеркивания и двухбуквенный код страны (ISO 3166-1 alpha-2), например,
region_code(строка — НЕОБЯЗАТЕЛЬНО): код региона Unicode CLDR пользователя. Этот параметр используется для отображения информации о месте, например, названия региона, если оно доступно. Этот параметр может влиять на результаты в зависимости от действующего законодательства.- Формат: двухбуквенный код страны (ISO 3166-1 alpha-2), например,
US,CA
- Формат: двухбуквенный код страны (ISO 3166-1 alpha-2), например,
Инструкции по вызову инструмента:
Информация о местоположении (КРИТИЧНО): Поиск должен содержать достаточно информации о местоположении. Если местоположение неоднозначно (например, просто «пиццерии»), необходимо указать его в
text_query(например, «пиццерии в Нью-Йорке») или использовать параметрlocation_bias. При необходимости укажите название города, штата/провинции и региона/страны для устранения неоднозначности.Всегда предоставляйте максимально конкретный и контекстно насыщенный
text_query.Используйте
location_biasтолько в том случае, если координаты указаны явно или если определение местоположения из известного контекста пользователя целесообразно и необходимо для достижения наилучших результатов.
В следующих примерах показано, как использовать curl для вызова инструмента MCP search_places.
| Запрос 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 }' |
Инструмент: lookup_weather
Предоставляет текущие погодные условия, а также почасовые и суточные прогнозы для любого местоположения. Используйте этот инструмент для любых запросов, связанных с погодой.
Доступны конкретные данные: температура (текущая, по ощущениям, макс./мин., тепловой индекс), ветер (скорость, порывы, направление), небесные явления (восход/закат, фаза Луны), осадки (тип, вероятность, количество/QPF), атмосферные условия (УФ-индекс, влажность, облачность, вероятность грозы) и геокодированный адрес местоположения.
Входные требования (КРИТИЧНЫЕ):
Текущие условия: требуется только местоположение (например, город или адрес). Не указывайте дату или время.
Почасовой прогноз: требуется указать местоположение и час (0–23). Используйте, если пользователь спрашивает о погоде на определённое время или использует такие выражения, как «в ближайшие несколько часов» или «позже сегодня».
Ежедневные прогнозы: требуется указать местоположение и точную дату.
Обработка дат (КРИТИЧНО): Указанные пользователем даты и время ДОЛЖНЫ быть указаны в часовом поясе запрашиваемого местоположения. Даты ДОЛЖНЫ быть разбиты на отдельные целочисленные параметры: год, месяц и день. Обязательный формат этих параметров: {"year":
В следующих примерах показано, как использовать curl для вызова инструмента MCP lookup_weather.
| Запрос 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 }' |
Инструмент: compute_routes
Рассчитывает маршрут между указанной начальной и конечной точкой. Поддерживаемые режимы движения: АВТОМОБИЛЬ (по умолчанию), ПЕШКОМ.
Требования к вводу (КРИТИЧНЫЕ): необходимо указать как пункт отправления , так и пункт назначения . Каждый пункт должен быть указан одним из следующих способов, вложенных в соответствующее поле:
Адрес: (строка, например, «Эйфелева башня, Париж»). Примечание: чем более подробным или конкретным будет введённый адрес, тем лучше будут результаты.
lat_lng: (объект, {"широта": число, "долгота": число})
place_id: (строка, например, 'ChIJOwE_Id1w5EAR4Q27FkL6T_0') Примечание: этот идентификатор можно получить с помощью инструмента search_places. Допускается любая комбинация типов ввода (например, отправная точка по адресу, пункт назначения по широте и долготе). Если отправная точка или пункт назначения отсутствуют, ОБЯЗАТЕЛЬНО запросите у пользователя разъяснения, прежде чем пытаться вызвать инструмент.
Пример вызова инструмента: {"origin":{"address":"Эйфелева башня"},"destination":{"place_id":"ChIJt_5xIthw5EARoJ71mGq7t74"},"travel_mode":"DRIVE"}
В следующих примерах показано, как использовать curl для вызова инструмента MCP compute_routes.
| Запрос 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 }' |