1. Geo MCP
  2. Tiles API
  3. Routing API
  4. TSP API
  5. DistanceMatrix API
  6. Isochrones API
  7. LBS API
  8. GeoSuggest API
  9. JS API

Navitel Geo MCP

Navitel Geo MCP — геосервисы Navitel внутри вашего ИИ-ассистента. Пользователь пишет вопрос обычным языком — модель сама выбирает и вызывает нужные из 24 инструментов: геокодирование и поиск адресов, маршруты, оптимизация объезда, изохроны и зоны доступности, аналитика покрытия, геометрия без запросов, карта. Знать API Navitel или координаты не нужно.

  1. Вы задаёте ИИ-ассистенту вопрос обычными словами
  2. ИИ-ассистент сам выбирает нужный инструмент Navitel
  3. Navitel Geo MCP передаёт запрос в API и возвращает понятный модели ответ
  4. В ответе — результат, расход запросов и, если нужно, карта в чат

Есть тестовый период — тот же ключ и суточный лимит, что у API Карт Navitel: оформить доступ.

  • Возможности · 24 инструмента
  • Как лучше спрашивать
  • Примеры запросов
  • Начало работы
  • Тарифы
  • Расход запросов
  • FAQ
 НАЗАД

Возможности · 24 инструмента

Геокодирование и поиск адресов

Превращает текстовые адреса в координаты, координаты — в читаемые адреса, а неоднозначные данные — в управляемый список кандидатов с пометкой статуса.

Инструмент / возможностьОписание
geocodeпоиск адреса по структурированным компонентам (город, улица, дом) — список кандидатов с координатами и полным адресом
batch_geocodeпакетная обработка до 200 адресов; по каждому отдельный вердикт: точное совпадение, неоднозначность с альтернативами или отсутствие результата
validate_addressвалидация адресных баз: вердикт «валидно / подозрительно / невалидно» и исправленное написание — для автоматической проверки перед отправкой
reverse_geocodeGPS-координаты точки превращаются в структурированный адрес
search_placesтекстовый поиск объектов вокруг заданной точки: кафе, магазины, аптеки, организации
search_along_routeпоиск объектов вдоль готового маршрута: коридор заданной ширины с ограничением допустимого отклонения по времени или километражу

Сценарии: очистка клиентских баз, контроль адресов перед отправкой курьеров, подбор объектов «по пути».

Маршрутизация

Маршрут — не линия на карте, а управляемый объект: с оценками времени, оптимизацией порядка, временными бюджетами и распределением заказов.

Инструмент / возможностьОписание
directionsмаршрут по 2+ точкам: пешком, велосипед, авто, грузовик; пробки и время выезда; разбивка на сегменты, перечень дорог, оценки времени; геометрия и повороты — по запросу, порциями
optimize_routeлучший порядок обхода 3+ промежуточных точек и маршрут в этом порядке
plan_itineraryпланирование тура в рамках временного бюджета с учётом времени в точках и приоритетов; при превышении — вердикт с разбором по сегментам и авто-отбрасывание лишних точек
distance_matrixматрица расстояний и времён между многими точками с учётом дорожной обстановки и прогноза
compare_commutesсравнение времени в пути из нескольких точек к одной цели — для выбора офиса, склада или точки встречи
find_meeting_pointточка встречи, одинаково удобная для группы участников с разными способами передвижения
cluster_pointsкластеризация точек доставки по секторам от депо с учётом вместимости; при нехватке транспорта возвращает причину, а не приближённое решение

Сценарии: ежедневные маршруты служб доставки, планирование визитов, распределение заказов между машинами.

Изохроны и зоны досягаемости

Ответ на вопрос «куда реально можно добраться» — по дорогам, в реальных условиях, а не по прямой.

Инструмент / возможностьОписание
isochroneполигоны территории, достижимой за заданные интервалы времени, для разных способов передвижения; обратный режим — «откуда успеют к вам»; опциональная карта
point_in_isochroneпроверка, находится ли точка внутри зоны, — вычисление на сервере, 0 запросов
filter_points_within_isochroneвыборка точек из набора, попадающих в полигон, — тоже 0 запросов
coverage_gap_analysisанализ покрытия: участки территории, недоступные из заданных источников за указанное время, с долей непокрытой территории и геометрией каждого пробела
emergency_coverage_gapто же, зарегистрированное под отдельным именем для экстренного назначения с нормативом прибытия
dispatch_selectorвыбор ближайшего депо/станции для инцидента, в том числе в режиме emergency; показывает отставание остальных
match_location_criteriaмногокритериальный отбор локаций: пересечение нескольких зон досягаемости от разных точек
recommend_siteвыбор места размещения объекта: сеточный анализ по точкам спроса с весами, конкурентами и порогом преимущества

Сценарии: размещение складов, магазинов и пунктов выдачи, аудит покрытия логистических сетей, оценка зоны доставки.

Геометрия

Локальные вычисления на сервере: мгновенно, 0 запросов к вендору и без расходования суточного лимита.

Инструмент / возможностьОписание
polygon_areaплощадь полигона в квадратных метрах, гектарах или квадратных километрах — например, площадь зоны доступности для отчёта
bearingазимут — компасное направление из одной точки в другую, в градусах

Визуализация

Результат — готовый материал для отчёта: не данные в JSON, а карта.

Инструмент / возможностьОписание
render_mapотрисовка карты PNG с маркерами, линиями маршрутов и полигонами; подписи на 27 языках, до 1024×1024 px
route_ref · polygon_refповторное использование полученных геометрий по ссылке — без повторной передачи координат; срок жизни ссылки 60 минут
карта в чатекартинка (по умолчанию), временная публичная ссылка для писем и презентаций и встроенное окно — клиент показывает доступный способ

Принципы работы

  • Честные отказы — Невыполнимые запросы — нехватка ресурсов, неполные данные, недоступные ссылки — возвращают понятную причину, а не приближённый ответ.
  • Экономия запросов — Повторное использование геометрий по ссылке и локальные вычисления сокращают число обращений к внешним сервисам.
  • Единая точка входа — Весь цикл — от валидации адреса до готовой карты — закрывается внутри одного API.
  • Только чтение — Все инструменты только читают данные — ничего не создают и не меняют.

Как лучше спрашивать, чтобы ответ был полезным

  • Указывайте место: город или опорную точку. «Аптеки у Красной площади» сработает лучше, чем «аптеки рядом» — район поиска не ограничен.
  • Называйте транспорт и условия: «пешком», «на машине с пробками», «выезд в пятницу 8:00».
  • Задавайте число: «найди 5 кофеен», «уложится за 2 часа», «на две машины вместимостью 40».
  • Разбивайте сложную задачу на шаги: сначала «преврати адрес в координаты», потом «построй маршрут». Модель передаёт геометрию ссылками сама — один и тот же запрос не оплачивается дважды.
  • Нужна карта — скажите «покажи на карте»: придут сразу картинка, ссылка и встроенное окно — клиент покажет доступный способ.
  • Не бойтесь отказа: если часть данных не ответила, сервис пишет об этом прямо (partial) и не выдумывает числа — повторите недостающее точечно.

Примеры запросов

«Найди аптеки рядом с Красной площади»

Инструмент Запросы к API Карт Что тратится
geocode 1 Красная площадь → координаты
search_places 1 аптеки от этой точки
Итого 2

«Как доехать на машине в Москве от Тверской, 7 до Ленинского проспекта, 39? Покажи на карте»

Инструмент Запросы к API Карт Что тратится
geocode 2 оба адреса → координаты
directions + карта 17 маршрут — 1, картинка карты — до 16 тайлов
Итого 19

«Курьер стартует от Тверской, 7, на машине. Пять точек: Никольская, 5 · Пятницкая, 12 · Котельническая набережная, 21 · Смоленская, 10 · Ленинский проспект, 39. На каждой остановке 15 минут. Бюджет — 3 часа, в конце вернуться на точку старта. Успеет? Покажи порядок»

Инструмент Запросы к API Карт Что тратится
geocode 6 старт и пять точек → координаты
plan_itinerary 3 матрица (1) + порядок и маршрут (2)
Итого 9

«Куда можно доехать на машине за 15 минут от Тверской, 7? Покажи контур и площадь зоны»

Инструмент Запросы к API Карт Что тратится
geocode 1 Тверская, 7 → координаты
isochrone + карта 17 зона — 1, картинка — до 16 тайлов
polygon_area 0 площадь считается на сервере
Итого 18

«У нас три подстанции скорой: Тверская, 7 · Котельническая набережная, 21 · Смоленская, 10. Норматив прибытия на машине — 10 минут. Зона обслуживания — Центральный административный округ. Где самые большие дыры в покрытии?»

Инструмент Запросы к API Карт Что тратится
geocode 3 три подстанции → координаты
emergency_coverage_gap 3 по изохроне на каждую базу; полигоны считаются на сервере
Итого 6

«Депо на Тверской, 7. Восемь заказов с весом: Никольская, 5 (3) · Пятницкая, 12 (2) · Котельническая набережная, 21 (4) · Смоленская, 10 (1) · Ленинский проспект, 39 (5) · Тверская, 13 (2) · Кузнецкий Мост, 7 (3) · Лубянская площадь (1). Две машины, вместимость каждой — 11, на машине, после разгрузки вернуться на депо. Распредели заказы и покажи порядок в каждой машине»

Инструмент Запросы к API Карт Что тратится
geocode 9 депо и восемь точек → координаты
cluster_points 4 на каждую машину: порядок + маршрут (2 × 2)
Итого 13

Считайте это верхним расходом: фактическое число запросов сервер пишет в sends_used каждого ответа, а отказ до запроса стоит 0.

Начало работы — 3 шага

  1. Получите ключ Navitel — форма для партнёров: navitel.ru/ru/partners/apinavitelmaps.
  2. Добавьте MCP-сервер в клиент — Claude, ChatGPT, Open WebUI, Cursor, VS Code… — инструкции по подключению ниже.
  3. Задайте обычный вопрос — ассистент сам выберет нужный из 24 инструментов и перед первым вызовом попросит разрешение: согласитесь, инструменты только читают данные.

Подключение в разных клиентах

Claude

Настройки → Connectors → Add custom connector → адрес сервера https://mcp.navitel.ru → Connect → вход в аккаунт Navitel (OAuth).

Claude Code

ChatGPT

Подключение удалённого MCP-сервера через OAuth: настройки подключений → Add → адрес сервера → вход в аккаунт Navitel.

Open WebUI

Админка → Integrations → External Tool Servers → тип MCP (Streamable HTTP), Bearer-ключ организации или OAuth каждому пользователю. Дальше пользователь включает инструменты в чате: + → Integrations → Tools → Navitel.

Cursor

VS Code

Другой MCP-клиент

Ключ всегда передаётся заголовком, никогда — в URL. Клиенты только с SSE или stdio не поддерживаются.

Проверка после подключения

  1. «Какие инструменты Navitel тебе доступны?» — должен назвать все 24.
  2. «Найди три кофейни у Красной площади и покажи маршрут к ближайшей на карте» — в ответе будут места, дорога и карта.

Получить ключ

Тарифы

Тот же ключ и суточный лимит, что у API Карт Navitel. Сколько запросов ушло на ответ, сервер пишет в самом ответе. Есть тестовый период.

Тарифная сетка

Лимит запросов в сутки Стоимость в год Стоимость тысячи запросов сверх лимита
1 000 60 000 ₽ 60 ₽
10 000 180 000 ₽ 18 ₽
25 000 300 000 ₽ 12 ₽
50 000 425 000 ₽ 9 ₽
100 000 500 000 ₽ 6 ₽

Есть тестовый период — можно попробовать до заключения договора.

Попробовать бесплатно

Расход запросов

Чтобы ответить на вопрос, сервер делает ровно столько запросов к API Карт Navitel, сколько нужно, и пишет их число в самом ответе — поле sends_used. Эти запросы считаются в суточный лимит вашего ключа, как и обычные вызовы API. Если сервер отклонил запрос ещё до обращения к API (неверный параметр, неизвестная ссылка, исчерпанный лимит), расход — 0. Уже отправленные запросы не возвращаются: это обычная модель учёта вендора.

Инструмент Среднее число запросов к API Карт
geocode · reverse_geocode · search_places · distance_matrix · isochrone · compare_commutes · dispatch_selector · coverage_gap_analysis · emergency_coverage_gap · match_location_criteria 1
recommend_site 1; 2 — если к точкам спроса приложить адреса конкурентов: для сравнения уходит второй такой же замер
batch_geocode · validate_address 1 на адрес (до 200)
search_along_route 1; 2 — если задать лимит: «рассматривать только места, добавляющие к поездке не более N минут или M метров»
directions 1; с оценками времени — больше
optimize_route 2
plan_itinerary 3
cluster_points 2 на каждое указанное вами транспортное средство (вместимость и число машин задаёте вы)
render_map · карта в ответе (include_map) 4–12 тайлов (максимум 16) плюс запросы базового вызова
bearing · polygon_area · point_in_isochrone · filter_points_within_isochrone 0

Что реально экономит квоту

  • Локальная геометрия (площадь, азимут, проверка «внутри ли зона») и повторные операции по ссылке route_ref/polygon_ref — 0 запросов; один и тот же маршрут не считывается дважды (срок ссылки 60 минут).
  • Отклонённый до отправки запрос — 0 запросов.

Обычный ответ компактен по умолчанию: координаты и повороты добавляются только по просьбе — это бережёт контекст модели, а не квоту. Пакетная обработка тоже не уменьшает число запросов (1 на адрес), но экономит число вызовов и ответов ассистента.

FAQ

Что такое Model Context Protocol (MCP)?

Открытый протокол, по которому ИИ-агенты вызывают внешние инструменты: сервер сам описывает каждый инструмент, и модель выбирает их без программного кода со стороны клиента. Транспорт Navitel Geo MCP — Streamable HTTP поверх HTTPS.

Чем Navitel Geo MCP отличается от обычных API Карт?

Тем, что вызывать API может модель — без строчки кода. Сервер сам описывает свои 24 инструмента, и ассистент выбирает их по вопросу обычным языком; программист пишет интеграцию только в REST. При этом ключ, лимиты и геоданные — те же, что у API Карт Navitel.

Какие клиенты поддерживаются?

Любые MCP-клиенты с Streamable HTTP и пользовательскими заголовками: Claude, ChatGPT, Open WebUI, Cursor, VS Code, Claude Code, OpenCode и т. п. Клиенты только с SSE или stdio не поддерживаются.

Сервер ставится к нам локально?

Нет: Navitel Geo MCP работает как облачный сервер по Streamable HTTP поверх HTTPS — на стороне клиента ничего не устанавливается, агент просто подключается по адресу. Клиентам с stdio или только SSE сервер не подходит.

Может ли агент что-то испортить или создать?

Нет: все инструменты только читают данные. Перед первым вызовом клиент запрашивает разрешение пользователя.

Куда попадает мой ключ?

Только в заголовок запроса (Api-Key или Authorization: Bearer) — никогда в URL и не показывается в ответах; сервис не выдаёт ключ наружу.

Почему 401 или 403?

401 — нет ключа в заголовке: проверьте конфиг. 403 (access_denied) — ключ истёк или суточный лимит исчерпан, на клиенте эти случаи неразличимы: повтор с тем же ключом ничего не меняет — дождитесь сброса суточного лимита или запросите его увеличение письмом на sales_maps@navitel.ru с темой «Увеличение лимитов».

Сколько стоит вызов?

Ровно столько запросов к API Карт, сколько сервер реально отправил: число написано в ответе (sends_used). Отказ до отправки — 0. Подробная таблица — во вкладке «Расход запросов».

Почему в ответе нет линии маршрута и поворотов?

Ответ по умолчанию компактен, чтобы экономить контекст модели. Полная геометрия и пошаговые повороты приходят по просьбе («покажи маршрут на карте», «опиши повороты»).

Можно использовать маршрут позже, не пересчитывая его?

Да: в ответе есть ссылки route_ref/polygon_ref — карта, коридор и проверка зоны берут геометрию по ссылке. Срок — 60 минут, ссылка принадлежит вашему ключу; после истечения повторите вызов.

Почему поиск выдал места в другом городе?

Район поиска не ограничен. Назовите город в вопросе или задайте опорную точку ближе.

Почему ссылка на карту перестала открываться?

Срок жизни ссылки — 60 минут. Ссылка не содержит ключа, но открывается у любого, кто её имеет, — не публикуйте её за пределами назначения.

Модель видит карту или только текст?

И то и другое: картинка (по умолчанию), временная ссылка и встроенное окно чата — клиент показывает доступный ему способ.

Есть ли тестовый период?

Да. Отправьте запрос через форму для партнёров: navitel.ru/ru/partners/apinavitelmaps — ключ и суточный лимит те же, что у API Карт Navitel.

  1. Geo MCP
  2. Tiles API
  3. Routing API
  4. TSP API
  5. DistanceMatrix API
  6. Isochrones API
  7. LBS API
  8. GeoSuggest API
  9. JS API

Navitel Geo MCP

Navitel Geo MCP — Navitel geo services inside your AI assistant. The user asks in plain language; the model picks and calls the right tools out of 24: geocoding and address search, routes, visit-order optimization, isochrones and reachability zones, coverage analytics, zero-request geometry, and a map. No Navitel API knowledge and no coordinates required.

  1. You ask the assistant in plain words
  2. The assistant picks the right Navitel tool
  3. Navitel Geo MCP sends the API request and returns a model-ready answer
  4. The answer carries the result, the request cost and, if needed, a map in the chat

A trial period is available — the same key and daily limit as the Navitel Map APIs: request access.

  • Capabilities · 24 tools
  • Prompt tips
  • Example questions
  • Getting started
  • Pricing
  • Request usage
  • FAQ
 BACK

Capabilities · 24 tools

Geocoding & address search

Turns text addresses into coordinates, coordinates into readable addresses, and ambiguous data into a managed candidate list with an explicit status.

Tool / capability Description
geocode geocoding by structured components — city, street, house — a candidate list with coordinates and full addresses
batch_geocode batch processing of up to 200 addresses, each with a verdict: exact, ambiguous with alternatives, or no match
validate_address address-base validation: valid / suspect / invalid verdict plus corrected spelling for automated pre-dispatch checks
reverse_geocode GPS coordinates of a point turn into a structured address
search_places text search for places around a pivot: cafés, shops, pharmacies, organizations
search_along_route search along a finished route: a corridor of set width with a bound on allowed detour by time or distance

Use cases: cleaning client databases, checking addresses before dispatch, picking places “on the way”.

Routing

A route is a managed object, not a line on the map: time estimates, visit-order optimization, time budgets and load balancing.

Tool / capability Description
directions route via 2+ points: walking, cycling, car, truck; traffic and departure time; per-segment roads and time estimates; geometry and turn-by-turn on request, paged
optimize_route best visiting order for 3+ intermediate stops and the route along it
plan_itinerary a tour within a time budget with stop durations and priorities; an overrun returns a per-segment verdict and drops excess stops automatically
distance_matrix distance and time matrix across many points, aware of traffic and forecast
compare_commutes commute comparison from many origins to one target — picking an office, warehouse or meeting point
find_meeting_point a meeting point fair for a group using different modes of transport
cluster_points clusters delivery stops by sector from a depot with vehicle capacity; a short fleet gets an explicit reason, never an approximate answer

Use cases: daily courier routes, visit planning, splitting orders across vehicles.

Isochrones & reachability zones

The answer to “where can you actually get” — along roads, in real conditions, not as the crow flies.

Tool / capability Description
isochrone polygons reachable within set time intervals per travel mode; reverse mode — who can reach you; optional map
point_in_isochrone checks a point against the zone — computed server-side, 0 requests
filter_points_within_isochrone keeps the set points that fall inside the polygon — also 0 requests
coverage_gap_analysis coverage analysis: areas unreachable from the sources within the time limit, with the uncovered share and each gap's geometry
emergency_coverage_gap the same under its own name for emergency response with a time standard
dispatch_selector picks the nearest depot/station for an incident, emergency mode included, and reports the lag of the rest
match_location_criteria multi-criteria location filter: intersection of reachability zones from several points
recommend_site site selection: grid analysis over weighted demand points, competitors and an advantage threshold

Use cases: siting warehouses, stores and pickup points, auditing network coverage, sizing a delivery zone.

Geometry

Computed locally on the server: instant, 0 vendor requests, and they never spend the daily allowance.

Tool / capability Description
polygon_area polygon area in m², hectares or km² — e.g. the reachability zone area for a report
bearing bearing — the compass direction from one point to another, in degrees

Visualization

The output is report-ready material: not JSON data, but a map.

Tool / capability Description
render_map renders a PNG map with markers, route lines and polygons; labels in 27 languages, up to 1024×1024 px
route_ref · polygon_ref reuses returned geometries by reference — no re-sent coordinates; 60-minute lifetime
map in chat image (default), a temporary public link for e-mails and slides, and an embedded window — the client shows what it supports

Operating principles

  • Honest refusals — Infeasible requests — short resources, partial data, unavailable references — return a clear reason, never an approximate answer.
  • Request economy — Reusing geometries by reference and local computation cut the number of external calls.
  • One entry point — The whole cycle — from address validation to a finished map — lives inside one API.
  • Read-only — Every tool only reads — nothing is created or modified.

How to ask so the answer is useful

  • Name the place: a city or a pivot helps — “pharmacies near Red Square” beats “pharmacies nearby”, the region is unbounded.
  • State the mode and terms: “on foot”, “by car with traffic”, “depart Friday 08:00”.
  • Give numbers: “find 5 cafés”, “does 2 hours fit”, “two vans, capacity 40”.
  • Split complex tasks into steps: first “turn the address into coordinates”, then “build the route”. The model passes geometry by link itself — one call is never paid twice.
  • Want a map — say “show it on a map”: image, link and embedded window come at once; the client shows what it supports.
  • Don't fear refusals: when part of the data is missing the service says so (partial) and never invents numbers — re-ask the missing piece precisely.

Example queries

“Find pharmacies near Red Square”

Tool Map API requests What it spends
geocode 1 Red Square → coordinates
search_places 1 pharmacies from that spot
Total 2

“How do I drive in Moscow from 7 Tverskaya St to 39 Leninsky Prospekt? Show it on a map”

Tool Map API requests What it spends
geocode 2 both addresses → coordinates
directions + карта 17 route — 1, map picture — up to 16 tiles
Total 19

“A courier starts at 7 Tverskaya by car. Five stops: 5 Nikolskaya, 12 Pyatnitskaya, 21 Kotelnicheskaya Emb., 10 Smolenskaya, 39 Leninsky Prospekt. 15 minutes at each. Budget — 3 hours, then return to the start. Will it fit? Show the order”

Tool Map API requests What it spends
geocode 6 start and five stops → coordinates
plan_itinerary 3 matrix (1) + order and route (2)
Total 9

“What is reachable by car in 15 minutes of 7 Tverskaya? Show the outline and the area”

Tool Map API requests What it spends
geocode 1 7 Tverskaya → coordinates
isochrone + карта 17 zone — 1, picture — up to 16 tiles
polygon_area 0 the area is computed server-side
Total 18

“Three ambulance stations: 7 Tverskaya, 21 Kotelnicheskaya Emb., 10 Smolenskaya. A 10-minute car arrival standard. Service area — the Central District. Where are the biggest coverage gaps?”

Tool Map API requests What it spends
geocode 3 three stations → coordinates
emergency_coverage_gap 3 one isochrone per base; polygon maths is server-side
Total 6

“Depot at 7 Tverskaya. Eight weighted orders: 5 Nikolskaya (3) · 12 Pyatnitskaya (2) · 21 Kotelnicheskaya Emb. (4) · 10 Smolenskaya (1) · 39 Leninsky Prospekt (5) · 13 Tverskaya (2) · 7 Kuznetsky Most (3) · Lubyanskaya Sq. (1). Two vans, capacity 11 each, driving, return to the depot after unloading. Assign the orders and show the running order per van”

Tool Map API requests What it spends
geocode 9 depot and eight stops → coordinates
cluster_points 4 per van: order + route (2 × 2)
Total 13

Read these as the upper spend: the server states the real count in every answer's sends_used, and a refusal before dispatch costs 0.

Getting started — 3 steps

  1. Get a Navitel key — partner form: navitel.ru/ru/partners/apinavitelmaps.
  2. Add the MCP server to your client — Claude, ChatGPT, Open WebUI, Cursor, VS Code… — use the connection instructions below.
  3. Ask a normal question — the assistant picks the right tool out of 24 and confirms the first call — allow it: the tools only read.

Connection in different clients

Claude

Settings → Connectors → Add custom connector → server URL https://mcp.navitel.ru → Connect → Navitel sign-in (OAuth).

Claude Code

ChatGPT

A remote MCP connection through OAuth: connector settings → Add → server address → sign in to the Navitel account.

Open WebUI

Admin → Integrations → External Tool Servers → type MCP (Streamable HTTP), org Bearer key or per-user OAuth; users then enable tools in chat: + → Integrations → Tools → Navitel.

Cursor

VS Code

Other MCP client

The key always rides a header, never a URL. SSE-only or stdio clients are not supported.

Check after connecting

  1. “Which Navitel tools do you have?” — all 24.
  2. “Find three cafés by Red Square and show the route to the nearest on a map” — places, route and map come back.

Get a key

Pricing

The same API key and daily limit as for the Navitel Map APIs. The server states in the response itself how many requests were spent on it. A trial period is available.

Price list

Daily request limit Annual price Price per 1,000 requests above the limit
1 000 60 000 ₽ 60 ₽
10 000 180 000 ₽ 18 ₽
25 000 300 000 ₽ 12 ₽
50 000 425 000 ₽ 9 ₽
100 000 500 000 ₽ 6 ₽

A trial period is available — try it before signing an agreement.

Try for free

Request usage

To answer a question the server sends exactly as many Navitel Map API requests as needed and states the number in the answer itself — the sends_used field. They count against the daily limit of your key, just like ordinary API calls. If the server refuses before dispatching (bad parameter, unknown reference, exhausted limit), the cost is 0. Sent requests are never refunded — that is the vendor's standard metering.

Tool Average Map API requests
geocode · reverse_geocode · search_places · distance_matrix · isochrone · compare_commutes · dispatch_selector · coverage_gap_analysis · emergency_coverage_gap · match_location_criteria 1
recommend_site 1; 2 — a second comparison call is spent when competitor locations are given alongside demand
batch_geocode · validate_address 1 per address (up to 200)
search_along_route 1; 2 — if you set a bound: “keep only places that add no more than N minutes or M metres to the trip”
directions 1; more with time estimates
optimize_route 2
plan_itinerary 3
cluster_points 2 per transport in the fleet (you set the vehicle count and capacity)
render_map · map in the answer (include_map) 4–12 tiles (max 16) plus the host call
bearing · polygon_area · point_in_isochrone · filter_points_within_isochrone 0

What actually saves quota

  • Local geometry (area, bearing, in-zone checks) and reuse via route_ref/polygon_ref — 0 requests; the same route is never computed twice (60-minute link life).
  • A request refused before dispatch — 0 requests.

A regular answer is compact by default: coordinates and turn-by-turn attach only on request — that saves the model's context, not quota. Batching does not reduce requests either (1 per address); it saves calls and chat round-trips.

FAQ

What is the Model Context Protocol (MCP)?

The open protocol by which AI agents call external tools: the server itself describes every tool and the model selects them with no client-side code. Navitel Geo MCP runs on Streamable HTTP over HTTPS.

How is Navitel Geo MCP different from the plain Map APIs?

The model makes the calls — with no code. The server describes its 24 tools and the assistant picks them from a plain-language question; in REST a developer writes the integration instead. The key, the limits and the geodata stay the same Navitel Map API ones.

Which clients are supported?

Any MCP client with Streamable HTTP and custom headers: Claude, ChatGPT, Open WebUI, Cursor, VS Code, Claude Code, OpenCode, etc. SSE-only or stdio clients are not supported.

Do you provide a local (self-hosted) server?

No: Navitel Geo MCP runs as a cloud server over Streamable HTTP/HTTPS — nothing is installed on the client side; agents just connect to the address. stdio or SSE-only clients are not supported.

Can an agent break or change anything?

No: every tool is read-only. The client asks the user for permission before the first call.

Where does my key go?

Only into a request header (Api-Key or Authorization: Bearer) — never a URL, never surfaced in answers; the service never echoes the key.

Why 401 or 403?

401 — no key in the header: check the config. 403 (access_denied) — expired key or exhausted daily limit, indistinguishable from the client: retrying with the same key changes nothing — wait for the daily reset or request a limit increase by e-mail to sales_maps@navitel.ru with the subject “Limit increase”.

What does a call cost?

As many Map API requests as the server actually sent: the number is written into the answer (sends_used). A pre-dispatch refusal costs 0. The full table is in the “Request usage” tab.

Why is there no route line or turn-by-turn in the answer?

Answers are compact by default to spare the model's context. Full geometry and turn-by-turn arrive on request (“show the route on a map”, “describe the turns”).

Can I reuse a route later without recomputing it?

Yes: the answer carries route_ref/polygon_ref — the map, corridor and zone check take the geometry by reference. The life is 60 minutes on your key; after expiry re-run the call.

Why did search return places in another city?

The search region is not bounded. Name the city in the question or move the pivot closer.

Why did the map link stop working?

The link lives 60 minutes. It carries no key yet opens for anyone holding it — do not publish it beyond its purpose.

Does the model see the map or only text?

Both: image (by default), the temporary link and the embedded chat window — the client shows whatever it supports.

Is there a trial period?

Yes. Send a request through the partner form: navitel.ru/ru/partners/apinavitelmaps — the same key and daily limit as the Navitel Map APIs.