Back to Browse

Yandex Dostavka MCP Server

Developer ToolsLow Risk10.0MCP RegistryLocal
Free

Server data from the Official MCP Registry

MCP server for the Yandex Delivery B2B API: express claims, tracking, NDD/pickup-point orders.

About

MCP server for the Yandex Delivery B2B API: express claims, tracking, NDD/pickup-point orders.

Security Report

10.0
Low Risk10.0Low Risk

Valid MCP server (1 strong, 0 medium validity signals). No known CVEs in dependencies. Package registry verified. Imported from the Official MCP Registry.

4 files analyzed · 1 issue found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

file_system

Check that this permission is expected for this type of plugin.

HTTP Network Access

Connects to external APIs or services over the internet.

What You'll Need

Set these up before or after installing:

Shared Bearer token for both contours (dostavka.yandex.ru cabinet, «Интеграции» → «Получить токен»). Treat it as a secret.Required

Environment variable: YANDEX_DELIVERY_TOKEN

Express-contour override of the shared token.Required

Environment variable: YANDEX_DELIVERY_EXPRESS_TOKEN

Platform-contour override of the shared token.Required

Environment variable: YANDEX_DELIVERY_PLATFORM_TOKEN

Express API root override.Optional

Environment variable: YANDEX_DELIVERY_EXPRESS_BASE_URL

Platform API root; set https://b2b.taxi.tst.yandex.net for the test contour.Optional

Environment variable: YANDEX_DELIVERY_PLATFORM_BASE_URL

Accept-Language header (required by the express methods).Optional

Environment variable: YANDEX_DELIVERY_LANG

Per-request timeout in milliseconds.Optional

Environment variable: YANDEX_DELIVERY_TIMEOUT_MS

Retries on transient errors (429 always; 5xx/network for idempotent calls only).Optional

Environment variable: YANDEX_DELIVERY_MAX_RETRIES

How to Install

Add this to your MCP configuration file:

{
  "mcpServers": {
    "io-github-a1-x-tech-mcp-yandex-dostavka": {
      "env": {
        "YANDEX_DELIVERY_LANG": "your-yandex-delivery-lang-here",
        "YANDEX_DELIVERY_TOKEN": "your-yandex-delivery-token-here",
        "YANDEX_DELIVERY_TIMEOUT_MS": "your-yandex-delivery-timeout-ms-here",
        "YANDEX_DELIVERY_MAX_RETRIES": "your-yandex-delivery-max-retries-here",
        "YANDEX_DELIVERY_EXPRESS_TOKEN": "your-yandex-delivery-express-token-here",
        "YANDEX_DELIVERY_PLATFORM_TOKEN": "your-yandex-delivery-platform-token-here",
        "YANDEX_DELIVERY_EXPRESS_BASE_URL": "your-yandex-delivery-express-base-url-here",
        "YANDEX_DELIVERY_PLATFORM_BASE_URL": "your-yandex-delivery-platform-base-url-here"
      },
      "args": [
        "-y",
        "mcp-yandex-dostavka"
      ],
      "command": "npx"
    }
  }
}

Documentation

View on GitHub

From the project's GitHub README.

Yandex Delivery MCP (Яндекс Доставка)

npm CI License: MIT

MCP-сервер для B2B API Яндекс Доставки: считайте стоимость, создавайте и подтверждайте заявки на курьерскую экспресс-доставку, рассчитывайте и бронируйте доставку в ПВЗ и постаматы, отслеживайте курьера — из Claude, Cursor, Codex и других AI-клиентов на естественном языке.

Сервер закрывает оба контура API: «Экспресс» (доставка день в день: курьер, экспресс, грузовой) и «Платформу» (доставка «в другой день» — НДД, ПВЗ, постаматы). Ассистент сам собирает тело заявки, следит за статусами, проверяет условия отмены и отдаёт получателю ссылку на трекинг.

Быстрый старт

  1. Получите токен в личном кабинете Яндекс Доставки.

  2. Добавьте сервер — например, в Claude Code (другие клиенты):

    claude mcp add yandex-dostavka \
      -e YANDEX_DELIVERY_TOKEN=ваш_токен \
      -- npx -y mcp-yandex-dostavka
    
  3. Спросите ассистента: «Сколько будет стоить доставка посылки 2 кг с Льва Толстого 16 на Тверскую 7?»

Что умеет

Экспресс-доставка (день в день):

  • Оценка стоимостиexpress_check_price: цена, расстояние и ETA без создания заявки.
  • Заявкиexpress_create_claim (создать, с идемпотентным request_id), express_accept_claim (подтвердить и запустить поиск курьера), express_get_claim (статус, курьер, цена), express_search_claims (поиск по фильтрам с пагинацией).
  • Отменаexpress_cancel_info (бесплатная/платная/невозможна) и express_cancel_claim.
  • Трекингexpress_performer_position (геопозиция курьера) и express_tracking_links (публичные ссылки для получателя).

Платформа (в другой день, ПВЗ/постаматы):

  • Точки выдачиplatform_list_pickup_points: ПВЗ, постаматы и точки самопривоза с фильтрами.
  • Заказыplatform_create_offers (варианты доставки с ценами), platform_confirm_offer (бронирует оффер — создаёт заказ), platform_get_request (статус заказа), platform_request_history (история статусов), platform_cancel_request (отмена).

Общее:

  • Универсальный raw_request — прямой вызов любого метода обоих контуров (тарифы, ярлыки, акты, склады и другие ~30 методов без выделенного тула).
  • Устойчивость — ретраи на 429 с бэкоффом (5xx/сетевые — только для чтений и идемпотентного создания заявки), таймаут запроса, защита от утечки токена на чужой хост.

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

Попросите ассистента на русском — например:

  • «Посчитай, сколько стоит отправить курьером коробку 3 кг из нашего офиса клиенту на Арбат 10»
  • «Создай заявку на экспресс-доставку букета к 18:00 и подтверди её»
  • «Где сейчас курьер по заявке … и дай ссылку на трекинг для клиента»
  • «Покажи ПВЗ в Москве в районе метро Сокол и рассчитай доставку туда»
  • «Отмени вчерашний заказ — сначала проверь, будет ли отмена бесплатной»

Доступ к API

Сервер работает с двумя независимыми контурами B2B API Яндекс Доставки:

КонтурНазначениеХост
ЭкспрессДоставка день в день (courier/express/cargo)b2b.taxi.yandex.net
ПлатформаДоставка «в другой день», ПВЗ, постаматыb2b-authproxy.taxi.yandex.net

Авторизация в обоих — заголовок Authorization: Bearer <токен>; токен выдаётся в личном кабинете dostavka.yandex.ru и действует бессрочно.

Один или два токена? Обычно достаточно общего YANDEX_DELIVERY_TOKEN. Если кабинеты экспресса и платформы у вас разные, задайте YANDEX_DELIVERY_EXPRESS_TOKEN и/или YANDEX_DELIVERY_PLATFORM_TOKEN — они переопределяют общий для своего контура.

Тестовый контур есть только у платформы: направьте YANDEX_DELIVERY_PLATFORM_BASE_URL на https://b2b.taxi.tst.yandex.net (тестовый токен и platform_station_id — в документации). У экспресс-контура тестового окружения нет — заявки создаются по-настоящему.

Установка

claude mcp add yandex-dostavka \
  -e YANDEX_DELIVERY_TOKEN=ваш_токен \
  -- npx -y mcp-yandex-dostavka

claude_desktop_config.json — macOS ~/Library/Application Support/Claude/, Windows %APPDATA%\Claude\

{
  "mcpServers": {
    "yandex-dostavka": {
      "command": "npx",
      "args": ["-y", "mcp-yandex-dostavka"],
      "env": { "YANDEX_DELIVERY_TOKEN": "ваш_токен" }
    }
  }
}

~/.cursor/mcp.json (или .cursor/mcp.json в проекте)

{
  "mcpServers": {
    "yandex-dostavka": {
      "command": "npx",
      "args": ["-y", "mcp-yandex-dostavka"],
      "env": { "YANDEX_DELIVERY_TOKEN": "ваш_токен" }
    }
  }
}

.vscode/mcp.json — ключ servers (не mcpServers)

{
  "servers": {
    "yandex-dostavka": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "mcp-yandex-dostavka"],
      "env": { "YANDEX_DELIVERY_TOKEN": "ваш_токен" }
    }
  }
}

Получение доступа

  1. Зарегистрируйтесь как корпоративный клиент на dostavka.yandex.ru и заключите договор (для платформенного контура — подключите станцию отгрузки).
  2. В личном кабинете откройте вкладку «Интеграции» и нажмите «Получить токен».
  3. Запишите токен в YANDEX_DELIVERY_TOKEN.

⚠️ Токен хранится открытым текстом в конфиге клиента — относитесь как к паролю. Токен действует бессрочно, но сбрасывается при смене пароля аккаунта.

Настройка

ПеременнаяОбяз.По умолчаниюОписание
YANDEX_DELIVERY_TOKENда*Общий Bearer-токен для обоих контуров.
YANDEX_DELIVERY_EXPRESS_TOKENнетТокен экспресс-контура (переопределяет общий).
YANDEX_DELIVERY_PLATFORM_TOKENнетТокен платформенного контура (переопределяет общий).
YANDEX_DELIVERY_EXPRESS_BASE_URLнетhttps://b2b.taxi.yandex.netХост экспресс-контура.
YANDEX_DELIVERY_PLATFORM_BASE_URLнетhttps://b2b-authproxy.taxi.yandex.netХост платформы; для теста — https://b2b.taxi.tst.yandex.net.
YANDEX_DELIVERY_LANGнетruЗаголовок Accept-Language (обязателен в экспресс-методах).
YANDEX_DELIVERY_TIMEOUT_MSнет60000Таймаут запроса, мс.
YANDEX_DELIVERY_MAX_RETRIESнет3Повторы при 429 (и 5xx для чтений).

* Общий токен можно не задавать, если заданы оба контурных.

Требования

  • Node.js 20+ (запускается через npx, отдельная установка не нужна).
  • Кабинет корпоративного клиента Яндекс Доставки с токеном интеграции.

Ограничения

  • Это НЕ read-only сервер. express_create_claim + express_accept_claim и platform_confirm_offer реально заказывают доставку и приводят к списаниям; отмена подтверждённой заявки может быть платной (проверяйте express_cancel_info).
  • Rate limits не опубликованы — известен только HTTP 429; сервер ретраит его с бэкоффом.
  • Тестовое окружение есть только у платформенного контура (см. выше).

Документация

Поддержка

Вопросы, идеи и доработки — пишите в Telegram: @gistrec.

Лицензия

MIT — см. LICENSE.

Reviews

No reviews yet

Be the first to review this server!