mcpField
Y
Yandex Delivery MCP

Yandex Delivery MCP

本地服务
github.com地图与出行04 周前更新

关于 Yandex Delivery MCP

Yandex Delivery MCP 将企业版 Yandex Delivery B2B API 接入 AI 应用,面向已开通该 API 的企业和经营者。它支持同城即时配送、次日及跨地区配送,并区分报价、准备订单和正式下单。

主要功能

  1. 01计算价格、距离和预计时间
  2. 02创建并管理配送订单
  3. 03查询骑手位置和追踪链接
  4. 04比较次日配送方案
  5. 05搜索自提点和储物柜
  6. 06检查取消条件并取消订单

适用场景

  1. 01下单前核算同城配送费用
  2. 02查看在途骑手位置并分享链接
  3. 03比较送货上门与自提点方案
  4. 04确认取消费用后取消订单

MCP 相关

作为 MCP 服务,它向 AI 客户端提供 Yandex Delivery 企业账户的配送报价、下单、追踪和取消等工具。需配置企业 API 令牌。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"a1-x-tech-mcp-yandex-dostavka": {
"command": "npx",
"args": [
"-y",
"mcp-yandex-dostavka"
],
"env": {
"YANDEX_DELIVERY_TOKEN": "<YANDEX_DELIVERY_TOKEN>",
"YANDEX_DELIVERY_EXPRESS_TOKEN": "<YANDEX_DELIVERY_EXPRESS_TOKEN>",
"YANDEX_DELIVERY_PLATFORM_TOKEN": "<YANDEX_DELIVERY_PLATFORM_TOKEN>",
"YANDEX_DELIVERY_EXPRESS_BASE_URL": "<YANDEX_DELIVERY_EXPRESS_BASE_URL>",
"YANDEX_DELIVERY_PLATFORM_BASE_URL": "<YANDEX_DELIVERY_PLATFORM_BASE_URL>",
"YANDEX_DELIVERY_LANG": "<YANDEX_DELIVERY_LANG>",
"YANDEX_DELIVERY_TIMEOUT_MS": "<YANDEX_DELIVERY_TIMEOUT_MS>",
"YANDEX_DELIVERY_MAX_RETRIES": "<YANDEX_DELIVERY_MAX_RETRIES>"
}
}
}
}
启动命令npx -y mcp-yandex-dostavka
需要配置的环境变量
YANDEX_DELIVERY_TOKEN密钥Shared Bearer token for both contours (dostavka.yandex.ru cabinet, «Интеграции» → «Получить токен»). Treat it as a secret.
YANDEX_DELIVERY_EXPRESS_TOKEN密钥Express-contour override of the shared token.
YANDEX_DELIVERY_PLATFORM_TOKEN密钥Platform-contour override of the shared token.
YANDEX_DELIVERY_EXPRESS_BASE_URLExpress API root override.
YANDEX_DELIVERY_PLATFORM_BASE_URLPlatform API root; set https://b2b.taxi.tst.yandex.net for the test contour.
YANDEX_DELIVERY_LANGAccept-Language header (required by the express methods).
YANDEX_DELIVERY_TIMEOUT_MSPer-request timeout in milliseconds.
YANDEX_DELIVERY_MAX_RETRIESRetries on transient errors (429 always; 5xx/network for idempotent calls only).

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmmcp-yandex-dostavka1.1.0

工具

16

收录的工具列表 · 更新于 2 周前

参数类型必填说明
itemsarray是商品/货件。
requirementsobject否配送要求(等级、车身类型、附加选项)。
requirements.cargo_typeenum否cargo 的车身类型:van、lcv_m、lcv_l。van | lcv_m | lcv_l
requirements.taxi_classenum否配送类别:courier、express 或 cargo。courier | express | cargo | sdd_multislot
route_pointsarray是路线点:坐标和/或地址(每个点至少提供其中一项)。
skip_door_to_doorboolean否true — 禁用送货上门(默认为 false)。

详细介绍

A1 Яндекс Доставка MCP

npm Glama CI License: MIT

A1 Яндекс Доставка MCP позволяет управлять корпоративной доставкой из Claude, Codex, Cursor и других AI-приложений. Вы ставите задачу обычными словами, а ассистент обращается к вашему аккаунту Яндекс Доставки, рассчитывает стоимость, оформляет отправления и показывает их статус.

  • День в день по городу. Рассчитайте доставку, вызовите курьера, узнайте его местоположение и получите ссылку для получателя.
  • На следующий день и по России. Сравните доступные сроки и стоимость доставки до двери.
  • В ПВЗ и постаматы. Найдите подходящую точку, рассчитайте варианты и оформите выбранную доставку.
  • Сначала расчёт, затем заказ. Ассистент различает предварительную стоимость, подготовку отправления и момент, когда доставка действительно оформляется.
  • Без собственной интеграции. Внутри уже есть 16 готовых действий, схемы данных и правила безопасной работы с повторными запросами.

Подходит компаниям и предпринимателям, которые уже подключены к B2B API Яндекс Доставки и получили токен в личном кабинете. Это не сервис для частных отправителей.

Быстро узнать стоимость

Вы: Рассчитай доставку коробки 2 кг с Льва Толстого, 16 на Тверскую, 7.

Ассистент: Проверил маршрут через Яндекс Доставку и вернул актуальную стоимость, расстояние и примерное время подачи из вашего аккаунта.

Подключить сервер · Посмотреть сценарии · Открыть техническую документацию


Увидеть работу за минуту

Вы: Рассчитай доставку букета сегодня к 18:00 из офиса на Льва Толстого, 16 клиенту на Тверскую, 7.

Ассистент: Проверил маршрут и получил предварительную стоимость, расстояние и ETA из вашего аккаунта Яндекс Доставки.

Вы: Оформи доставку, если итоговая цена не выше 1 000 ₽.

Ассистент: Итоговая цена укладывается в лимит. Доставка оформлена, поиск курьера начался.

Вы: Где сейчас курьер и какую ссылку отправить получателю?

Ассистент: Получил текущую позицию курьера и публичную ссылку для отслеживания заказа.

Вы: Теперь найди варианты доставки этой коробки в Казань на следующий день: до двери, в ПВЗ или постамат.

Ассистент: Получил доступные варианты по срокам и стоимости. Для ПВЗ и постаматов покажу адреса, расписание и поддерживаемые способы оплаты.

Вы: Можно бесплатно отменить первую доставку?

Ассистент: Сначала проверил условия отмены. Покажу, доступна ли она сейчас, будет ли бесплатной и какая сумма спишется при платной отмене.

Примеры показывают последовательность доступных действий. Конкретные цены, сроки, статусы и доступность доставки всегда приходят из вашего аккаунта Яндекс Доставки.


Содержание

快速开始

需要 Node.js 20+ 和 Yandex Delivery 企业客户令牌。

  1. 在 Yandex Delivery 个人账户中获取令牌。

  2. 将 MCP 服务添加到你的 AI 应用。

mcp-yandex-dostavka 通过 npx 在你的电脑上运行,因此 ChatGPT 和 Claude 的浏览器版本无法直接连接它。

Codex

通过应用界面:

  1. 打开 Settings → MCP servers。

  2. 点击 Add server。

  3. 选择 STDIO,然后设置启动命令 npx -y mcp-yandex-dostavka@latest,并将环境变量 YANDEX_DELIVERY_TOKEN 设置为你的令牌。

  4. 点击 Save,然后点击 Restart。

通过命令行:

codex mcp add yandex-dostavka \
  --env YANDEX_DELIVERY_TOKEN=ваш_токен \
  -- npx -y mcp-yandex-dostavka@latest

检查连接:

codex mcp list

该命令会将服务保存到 Codex 的共享配置中。如果 Codex 已打开,请重启它。

Codex 官方说明

Claude Desktop

当前官方路径是 Settings → Extensions。如需安装用户级桌面扩展,请打开 Advanced settings → Extension Developer → Install Extension…,选择 .mcpb 文件并按提示操作。

此代码仓库目前发布的是 stdio npm 包,尚未包含 .mcpb。因此,请仅在仍支持本地配置的 Claude Desktop 版本中,将下方 JSON stdio 配置用作备用方案:

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

在此类版本中,在 macOS 上将其保存到 ~/Library/Application Support/Claude/claude_desktop_config.json,或在 Windows 上保存到 %APPDATA%\Claude\claude_desktop_config.json。

保存文件并重启 Claude Desktop。

Claude Desktop 官方说明

Claude Code

打开终端并运行:

claude mcp add \
  --env YANDEX_DELIVERY_TOKEN=ваш_токен \
  --transport stdio \
  --scope user \
  yandex-dostavka \
  -- npx -y mcp-yandex-dostavka@latest

检查连接:

claude mcp list

Claude Code 官方说明

Cursor

在 Cursor 中,通过 mcp.json 文件添加用户级本地服务:

  • macOS 和 Linux:~/.cursor/mcp.json
  • Windows:%USERPROFILE%\.cursor\mcp.json

如果文件尚不存在,请创建文件并添加服务。如果文件中已有其他服务,请保留它们,只添加 yandex-dostavka 条目:

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

保存文件。如果 Cursor 已打开,请重启它。

Cursor 官方说明

VS Code
  1. 打开命令面板:macOS 上按 ⇧⌘P,Windows 和 Linux 上按 Ctrl+Shift+P。
  2. 执行 MCP: Open User Configuration 命令。系统会打开可供所有项目使用的用户级 mcp.json 文件。
  3. 添加服务。如果文件中已有其他设置,请保留它们:
{
  "inputs": [
    {
      "type": "promptString",
      "id": "yandex-delivery-token",
      "description": "Токен Яндекс Доставки",
      "password": true
    }
  ],
  "servers": {
    "yandex-dostavka": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "mcp-yandex-dostavka@latest"],
      "env": {
        "YANDEX_DELIVERY_TOKEN": "${input:yandex-delivery-token}"
      }
    }
  }
}
  1. 保存文件。首次启动服务时,VS Code 会提示输入令牌,并将其保存为隐藏值。
  2. 如需检查服务,请在命令面板中执行 MCP: List Servers,然后选择 yandex-dostavka。

VS Code 官方说明

连接后,在所选应用中打开新对话并询问:

计算一个 2 kg 箱子的配送费用,起点是列夫·托尔斯泰街 16 号,终点是特维尔街 7 号。

可以交办的任务

Доставка день в день по городу
  • Узнать стоимость. Рассчитать цену, расстояние и примерное время подачи курьера по адресам, весу и габаритам отправления.
  • Оформить отправление. Передать товары, адреса, контакты и требования к машине или курьеру.
  • Найти заказ. Искать отправления по статусу, телефону, периоду или номеру заказа вашей компании.
  • Следить за курьером. Получить его текущую позицию и публичную ссылку для получателя.
  • Отменить с известными последствиями. Сначала узнать, возможна ли отмена и будет ли она платной.
Доставка на следующий день и по России
  • Сравнить варианты. Получить доступные интервалы и стоимость доставки до двери.
  • Оформить выбранный вариант. Подтвердить подходящие срок, способ вручения и цену.
  • Проверить заказ. Узнать текущий статус и посмотреть историю его изменений.
  • Отменить заказ. Отправить запрос на отмену, пока текущий статус это позволяет.
Доставка в ПВЗ и постаматы
  • Найти подходящую точку. Искать ПВЗ и постаматы по городу, координатам, типу и способу оплаты.
  • Проверить условия. Посмотреть адрес, расписание, доступность самопривоза и способы оплаты.
  • Рассчитать и оформить. Получить варианты доставки в выбранную точку и подтвердить подходящий.

Как ассистент работает с доставкой

Для доставки день в день ассистент сначала рассчитывает маршрут. Когда вы просите оформить отправление, он передаёт данные в Яндекс Доставку, дожидается итоговой оценки и запускает поиск курьера. После этого можно узнавать статус, смотреть позицию курьера и получать ссылку для отслеживания.

Для доставки на следующий день, по России, в ПВЗ или постамат ассистент получает доступные варианты со сроками и стоимостью. Вы выбираете подходящий вариант, после чего ассистент оформляет заказ и может читать его текущий статус и историю.

Значения не придумываются. Стоимость, ETA, доступные интервалы, адреса точек и статусы приходят из вашего аккаунта Яндекс Доставки.

Ассистент не наблюдает за заказами постоянно. Он проверяет состояние доставки, когда вы ставите ему задачу. Если AI-приложение поддерживает задачи по расписанию, в его интерфейсе можно настроить регулярную проверку — например, каждый час узнавать статус заказа до вручения.

Когда создаётся реальный заказ

Что вы проситеЧто происходитДоставка оформлена
Рассчитать доставку день в деньАссистент получает предварительную цену, расстояние и ETAНет
Подготовить доставку день в деньСоздаётся заявка и получается итоговая оценка, но поиск курьера ещё не начинаетсяЕщё нет
Оформить доставку день в деньАссистент подтверждает оценённую заявку и запускает поиск курьераДа
Рассчитать доставку на следующий день, до ПВЗ или постаматаАссистент получает доступные варианты и ценыНет
Оформить выбранный вариантАссистент подтверждает вариант и создаёт заказДа
Проверить условия отменыАссистент узнаёт, возможна ли отмена и сколько она стоитНет
Отменить доставкуАссистент изменяет реальный заказ; отмена может быть платнойДа, заказ изменяется

Точная команда на оформление или отмену разрешает соответствующее действие. Поведение дополнительных подтверждений зависит от AI-приложения: некоторые клиенты спрашивают разрешение перед каждой записью, другие следуют собственным политикам.

获取 API 访问权限

  1. 在 dostavka.yandex.ru 注册为企业客户并签订合同。如需次日配送、俄罗斯境内配送、配送至自提点和包裹柜,还需连接发货站点。
  2. 在个人账户中打开 “集成” 标签页,然后点击 “获取令牌”。
  3. 将令牌通过 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 B2B API 的两个独立部分:当日配送 API 和次日配送 API。它们可能使用不同的令牌、服务器地址、金额格式和计量单位;MCP 服务会自行选择适用的参数。

变量必填默认值设置内容
YANDEX_DELIVERY_TOKEN是*—两个 API 通用的 Bearer 令牌
YANDEX_DELIVERY_EXPRESS_TOKEN否—当日配送专用令牌
YANDEX_DELIVERY_PLATFORM_TOKEN否—次日配送专用令牌
YANDEX_DELIVERY_EXPRESS_BASE_URL否https://b2b.taxi.yandex.net当日配送 API 的根 URL
YANDEX_DELIVERY_PLATFORM_BASE_URL否https://b2b-authproxy.taxi.yandex.net次日配送 API 的根 URL
YANDEX_DELIVERY_LANG否ruAccept-Language 请求头
YANDEX_DELIVERY_TIMEOUT_MS否60000单个请求的超时时间,毫秒
YANDEX_DELIVERY_MAX_RETRIES否3临时错误的重试次数
ASKADS_TELEMETRY否已启用设置为 0、false、off 或 no 可关闭匿名遥测

* 如果已设置两个单独的令牌,则无需设置通用令牌。

数据与遥测

向 Yandex Delivery 发送请求

服务在本地运行,并直接访问 Yandex Delivery API。Bearer 令牌只会添加到所选 API 的请求中。即使是通用工具,也只接受相对路径:如果路径指向外部服务器,请求会被拦截,以防令牌泄露到其他地址。

Анонимная телеметрия

По умолчанию сервер отправляет на usage.gistrec.cloud три вида технических событий: запуск сервера, имя вызванного инструмента и код причины старта без настроенного токена.

В событие входят случайный идентификатор установки, версия пакета, имя и версия AI-приложения, версия Node.js и операционная система. Токен, данные аккаунта, аргументы инструментов и тексты запросов не читаются и не отправляются. Отправка выполняется в фоне с таймаутом 2 секунды и не влияет на работу сервера.

Чтобы отключить телеметрию для MCP-серверов A1, добавьте в конфигурацию:

ASKADS_TELEMETRY=0

Реализация находится в src/telemetry.ts.

Ограничения

  • Это не только чтение. Ассистент умеет оформлять и отменять настоящие доставки; отмена может быть платной.
  • AI-приложение влияет на подтверждения. MCP-сервер сообщает тип каждого действия, но решение о дополнительном вопросе перед записью принимает приложение и его агент.
  • Нет тестовой среды для доставки день в день. Безопасно проверить можно расчёт стоимости и чтение существующих заявок.
  • Нет постоянного наблюдения. Сервер работает во время вызова из AI-приложения. Если приложение поддерживает задачи по расписанию, настройте в его интерфейсе регулярную проверку статуса.
  • При временном ограничении возможна задержка. Сервер сам подождёт и повторит запрос. Если Яндекс Доставка по-прежнему недоступна, попробуйте ещё раз позже.
  • Нет автоматического отката. Возможность и стоимость отмены зависят от текущего статуса и правил Яндекс Доставки.

Техническая документация

Помощь и обратная связь

Нашли ошибку или не хватает сценария? Создайте issue или напишите в Telegram.


Две Моны дают пять

Вы дочитали до конца!

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。