MCP server for the Yandex Delivery B2B API: express claims, tracking, NDD/pickup-point orders.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
💡 Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
Яндекс Доставка MCP — MCP-сервер, с которым Claude, Cursor, Codex и другие AI-клиенты рассчитывают, оформляют и отслеживают B2B-доставки по обычной команде. В отличие от ручной работы с API, он уже знает оба контура Яндекс Доставки, их схемы и границы между расчётом и реальным заказом.
raw_request для остальных методов API.request_id для экспресс-заявок, повторяет безопасные запросы при временных ошибках и не ретраит неидемпотентные записи после 5xx или обрыва связи.npx на Node.js 20+ и подключается к клиенту по stdio.Кому подходит: командам, которые уже подключены к B2B API Яндекс Доставки и хотят управлять отдельными отправлениями из привычного AI-приложения. Это не приложение для частных отправителей и не замена договору или токену Яндекс Доставки.
Когда бизнес уже работает с Яндекс Доставкой, даже одна отправка через API превращается в цепочку действий: выбрать нужный контур, собрать JSON, не перепутать единицы измерения, дождаться оценки, подтвердить заявку и найти ссылку для получателя. С MCP-сервером вы описываете нужный результат обычными словами, а ассистент вызывает подходящие методы — без собственной интеграции и ручной сборки HTTP-запросов.
Узнать цену — без создания заявки
Вы: Посчитай доставку коробки 2 кг из офиса на Льва Толстого, 16 клиенту на Тверскую, 7. Ничего не заказывай.
Ассистент: Запрошу только предварительный расчёт и верну цену, расстояние и ETA. Заявка создана не будет.
Подготовить отправку, но пока не вызывать курьера
Вы: Создай экспресс-заявку по этим данным, дождись оценки, но не подтверждай её.
Ассистент: Заявка создана и оценена. Покажу итоговую цену и статус; поиск курьера не запущен.
Вы управляете границей между расчётом и реальным заказом. Расчёт стоимости и вариантов доставки ничего не бронирует. Подтверждение экспресс-заявки или платформенного оффера уже создаёт реальную доставку и может привести к списанию.
Подключить сервер · Посмотреть сценарии · Открыть справочник инструментов
Вы: Сколько будет стоить экспресс-доставка букета сегодня к 18:00?
Ассистент: Проверю маршрут и верну предварительную цену, расстояние и ETA. Заявку не создаю.
Вы: Создай заявку, но не подтверждай, если итоговая цена выше 1 000 ₽.
Ассистент: Создам заявку с уникальным
request_id, дождусь оценки и сравню итоговую цену с лимитом. Поиск курьера без подходящей цены не запускаю.Вы: Где сейчас курьер и что отправить получателю?
Ассистент: Получу текущую позицию курьера и публичную ссылку на отслеживание для точки вручения.
Вы: Можно отменить заявку бесплатно?
Ассистент: Сначала проверю условия отмены. Ничего не отменю, пока не покажу статус: бесплатно, платно с указанной стоимостью или уже невозможно.
Примеры показывают последовательность доступных инструментов. Конкретные цена, ETA, статусы и доступность доставки всегда приходят из вашего аккаунта Яндекс Доставки.
Нужны Node.js 20+ и токен корпоративного клиента Яндекс Доставки.
Получите токен в личном кабинете Яндекс Доставки.
Добавьте MCP-сервер в Codex:
Начните новую задачу Codex и проверьте подключение безопасным запросом:
Посчитай стоимость экспресс-доставки коробки 2 кг с Льва Толстого, 16 на Тверскую, 7. Ничего не создавай и не подтверждай.
Для Claude Code, Claude Desktop, Cursor и VS Code готовые конфигурации находятся в разделе «Установка в другие AI-клиенты».
express_check_price.express_create_claim, проверить оценку через express_get_claim и отдельной командой запустить поиск курьера через express_accept_claim.express_search_claims.express_performer_position, express_tracking_links.express_cancel_info, express_cancel_claim.platform_list_pickup_points.platform_create_offers.platform_confirm_offer.platform_get_request, platform_request_history.platform_cancel_request.raw_request вызывает любой относительный путь Экспресса или Платформы. Он нужен для методов, у которых пока нет отдельного инструмента: тарифов, ETA по точкам, редактирования заявок, ярлыков, актов, складов, отгрузок и других операций.
raw_requestпомечен как разрушительный инструмент. Он может вызвать не только чтение, но и произвольную запись. Используйте специализированный инструмент, если он уже есть.
Полные схемы, форматы денег и единиц измерения, статусы и типовые ошибки собраны в справочнике инструментов.
Яндекс Доставка — write API: некоторые вызовы создают, подтверждают и отменяют настоящие отправления.
| Действие | Что происходит | Реальная доставка |
|---|---|---|
express_check_price | Предварительно рассчитывает цену | Нет |
express_create_claim | Создаёт заявку и запускает оценку | Ещё не заказана, если не передан auto_accept: true |
express_accept_claim | Подтверждает оценённую заявку и запускает поиск курьера | Да |
platform_create_offers | Рассчитывает варианты и цены | Нет |
platform_confirm_offer | Бронирует оффер и создаёт заказ | Да |
express_cancel_claim | Отменяет заявку; отмена может быть платной | Да, изменяет заказ |
platform_cancel_request | Отменяет платформенный заказ, если статус позволяет | Да, изменяет заказ |
Что сервер делает для снижения риска:
express_cancel_info показывает условия до отмены: free, paid с ценой или unavailable.request_id, чтобы безопасный повтор не вызвал двух курьеров.readOnlyHint, destructiveHint, idempotentHint и openWorldHint.Поведение подтверждений задаёт AI-клиент, а не MCP-сервер. Одни клиенты всегда спрашивают разрешение на запись, другие используют собственные политики. Для безопасной проверки явно просите ничего не создавать и начинайте с инструментов расчёта или чтения.
Добавьте MCP-сервер:
Начните новую задачу Codex.
Проверьте подключение безопасным запросом:
Посчитай стоимость экспресс-доставки коробки 2 кг с Льва Толстого, 16 на Тверскую, 7. Ничего не создавай и не подтверждай.
Откройте claude_desktop_config.json: на macOS он находится в ~/Library/Application Support/Claude/, на Windows — в %APPDATA%\Claude\.
Добавьте сервер в ~/.cursor/mcp.json или в .cursor/mcp.json проекта:
Создайте .vscode/mcp.json. Здесь используется ключ servers, а не mcpServers:
YANDEX_DELIVERY_TOKEN.Токен действует неограниченное время, но перестаёт работать после смены пароля личного кабинета. Подробнее: доступ к API Экспресса и доступ к API Платформы.
Токен хранится открытым текстом в конфигурации AI-клиента. Относитесь к нему как к паролю и не добавляйте конфиг с реальным токеном в Git.
Обычно достаточно общего YANDEX_DELIVERY_TOKEN. Если Экспресс и Платформа подключены в разных кабинетах, задайте оба контурных токена:
YANDEX_DELIVERY_EXPRESS_TOKEN — переопределяет общий токен для Экспресса;YANDEX_DELIVERY_PLATFORM_TOKEN — переопределяет общий токен для Платформы.Если общего токена нет, серверу нужны оба контурных токена.
Тестовый контур есть только у Платформы. Задайте YANDEX_DELIVERY_PLATFORM_BASE_URL=https://b2b.taxi.tst.yandex.net и используйте тестовые реквизиты из официальной инструкции. Тестовая среда обрабатывает только московские адреса.
У Экспресса тестового окружения нет: создание и подтверждение заявок происходит в рабочем контуре.
| Переменная | Обязательна | По умолчанию | Что задаёт |
|---|---|---|---|
YANDEX_DELIVERY_TOKEN | да* | — | Общий Bearer-токен для обоих контуров |
YANDEX_DELIVERY_EXPRESS_TOKEN | нет | — | Токен Экспресса; переопределяет общий |
YANDEX_DELIVERY_PLATFORM_TOKEN | нет | — | Токен Платформы; переопределяет общий |
YANDEX_DELIVERY_EXPRESS_BASE_URL | нет | https://b2b.taxi.yandex.net | Корневой URL Экспресса |
YANDEX_DELIVERY_PLATFORM_BASE_URL | нет | https://b2b-authproxy.taxi.yandex.net | Корневой URL Платформы |
YANDEX_DELIVERY_LANG | нет | ru | Заголовок Accept-Language |
YANDEX_DELIVERY_TIMEOUT_MS | нет | 60000 | Таймаут одного запроса, мс |
YANDEX_DELIVERY_MAX_RETRIES | нет | 3 | Число повторов временных ошибок |
ASKADS_TELEMETRY | нет | включена | 0, false, off или no отключает анонимную телеметрию |
* Общий токен не нужен, если заданы оба контурных.
Сервер запускается локально и обращается к API Яндекс Доставки напрямую. Bearer-токен добавляется только к запросам выбранного контура. Даже raw_request принимает относительный путь: если он разрешается во внешний хост, запрос блокируется, чтобы токен не ушёл на чужой адрес.
По умолчанию сервер отправляет на usage.gistrec.cloud три вида технических событий: запуск сервера, имя вызванного инструмента и код причины неудачного запуска.
В событие входят случайный идентификатор установки, версия пакета, имя и версия AI-клиента, версия Node.js и операционная система. Токен, данные аккаунта, аргументы инструментов и тексты запросов не читаются и не отправляются. Отправка выполняется в фоне с таймаутом 2 секунды и не влияет на работу сервера.
Чтобы отключить телеметрию для MCP-серверов Ask Ads, добавьте в конфигурацию:
Реализация находится в src/telemetry.ts.
Retry-After учитывается.mcp-yandex-dostavka.Проверить проект локально:
Тесты не обращаются к сети. npm run smoke — отдельная живая read-only проверка с реальным токеном.
Нашли ошибку или не хватает сценария? Создайте issue или напишите в Telegram: @gistrec.
MIT — см. LICENSE.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/yandex-delivery-mcp)<a href="https://allmcps.com/mcp/yandex-delivery-mcp"><img src="https://allmcps.com/api/badge/yandex-delivery-mcp?style=directory" alt="Yandex Delivery MCP on AllMCPs" /></a>