关于 Yandex Delivery MCP
Yandex Delivery MCP 将企业版 Yandex Delivery B2B API 接入 AI 应用,面向已开通该 API 的企业和经营者。它支持同城即时配送、次日及跨地区配送,并区分报价、准备订单和正式下单。
主要功能
- 01计算价格、距离和预计时间
- 02创建并管理配送订单
- 03查询骑手位置和追踪链接
- 04比较次日配送方案
- 05搜索自提点和储物柜
- 06检查取消条件并取消订单
适用场景
- 01下单前核算同城配送费用
- 02查看在途骑手位置并分享链接
- 03比较送货上门与自提点方案
- 04确认取消费用后取消订单
MCP 相关
作为 MCP 服务,它向 AI 客户端提供 Yandex Delivery 企业账户的配送报价、下单、追踪和取消等工具。需配置企业 API 令牌。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y mcp-yandex-dostavkaYANDEX_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+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
16收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| items | array | 是 | 商品/货件。 |
| requirements | object | 否 | 配送要求(等级、车身类型、附加选项)。 |
| requirements.cargo_type | enum | 否 | cargo 的车身类型:van、lcv_m、lcv_l。van | lcv_m | lcv_l |
| requirements.taxi_class | enum | 否 | 配送类别:courier、express 或 cargo。courier | express | cargo | sdd_multislot |
| route_points | array | 是 | 路线点:坐标和/或地址(每个点至少提供其中一项)。 |
| skip_door_to_door | boolean | 否 | true — 禁用送货上门(默认为 false)。 |
详细介绍
Яндекс Доставка MCP
A1 Яндекс Доставка MCP позволяет управлять корпоративной доставкой из Claude, Codex, Cursor и других AI-приложений. Вы ставите задачу обычными словами, а ассистент обращается к вашему аккаунту Яндекс Доставки, рассчитывает стоимость, оформляет отправления и показывает их статус.
- День в день по городу. Рассчитайте доставку, вызовите курьера, узнайте его местоположение и получите ссылку для получателя.
- На следующий день и по России. Сравните доступные сроки и стоимость доставки до двери.
- В ПВЗ и постаматы. Найдите подходящую точку, рассчитайте варианты и оформите выбранную доставку.
- Сначала расчёт, затем заказ. Ассистент различает предварительную стоимость, подготовку отправления и момент, когда доставка действительно оформляется.
- Без собственной интеграции. Внутри уже есть 16 готовых действий, схемы данных и правила безопасной работы с повторными запросами.
Подходит компаниям и предпринимателям, которые уже подключены к B2B API Яндекс Доставки и получили токен в личном кабинете. Это не сервис для частных отправителей.
Быстро узнать стоимость
Вы: Рассчитай доставку коробки 2 кг с Льва Толстого, 16 на Тверскую, 7.
Ассистент: Проверил маршрут через Яндекс Доставку и вернул актуальную стоимость, расстояние и примерное время подачи из вашего аккаунта.
Подключить сервер · Посмотреть сценарии · Открыть техническую документацию
Увидеть работу за минуту
Вы: Рассчитай доставку букета сегодня к 18:00 из офиса на Льва Толстого, 16 клиенту на Тверскую, 7.
Ассистент: Проверил маршрут и получил предварительную стоимость, расстояние и ETA из вашего аккаунта Яндекс Доставки.
Вы: Оформи доставку, если итоговая цена не выше 1 000 ₽.
Ассистент: Итоговая цена укладывается в лимит. Доставка оформлена, поиск курьера начался.
Вы: Где сейчас курьер и какую ссылку отправить получателю?
Ассистент: Получил текущую позицию курьера и публичную ссылку для отслеживания заказа.
Вы: Теперь найди варианты доставки этой коробки в Казань на следующий день: до двери, в ПВЗ или постамат.
Ассистент: Получил доступные варианты по срокам и стоимости. Для ПВЗ и постаматов покажу адреса, расписание и поддерживаемые способы оплаты.
Вы: Можно бесплатно отменить первую доставку?
Ассистент: Сначала проверил условия отмены. Покажу, доступна ли она сейчас, будет ли бесплатной и какая сумма спишется при платной отмене.
Примеры показывают последовательность доступных действий. Конкретные цены, сроки, статусы и доступность доставки всегда приходят из вашего аккаунта Яндекс Доставки.
Содержание
- Быстрый старт
- Что можно поручить
- Как ассистент работает с доставкой
- Когда создаётся реальный заказ
- Получение доступа к API
- Технические настройки
- Данные и телеметрия
- Ограничения
- Техническая документация
- Помощь и обратная связь
快速开始
需要 Node.js 20+ 和 Yandex Delivery 企业客户令牌。
-
在 Yandex Delivery 个人账户中获取令牌。
-
将 MCP 服务添加到你的 AI 应用。
mcp-yandex-dostavka 通过 npx 在你的电脑上运行,因此 ChatGPT 和 Claude 的浏览器版本无法直接连接它。
Codex
通过应用界面:
-
打开 Settings → MCP servers。
-
点击 Add server。
-
选择 STDIO,然后设置启动命令
npx -y mcp-yandex-dostavka@latest,并将环境变量YANDEX_DELIVERY_TOKEN设置为你的令牌。 -
点击 Save,然后点击 Restart。
通过命令行:
codex mcp add yandex-dostavka \
--env YANDEX_DELIVERY_TOKEN=ваш_токен \
-- npx -y mcp-yandex-dostavka@latest
检查连接:
codex mcp list
该命令会将服务保存到 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 Code
打开终端并运行:
claude mcp add \
--env YANDEX_DELIVERY_TOKEN=ваш_токен \
--transport stdio \
--scope user \
yandex-dostavka \
-- npx -y mcp-yandex-dostavka@latest
检查连接:
claude mcp list
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 已打开,请重启它。
VS Code
- 打开命令面板:macOS 上按
⇧⌘P,Windows 和 Linux 上按Ctrl+Shift+P。 - 执行 MCP: Open User Configuration 命令。系统会打开可供所有项目使用的用户级
mcp.json文件。 - 添加服务。如果文件中已有其他设置,请保留它们:
{
"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}"
}
}
}
}
- 保存文件。首次启动服务时,VS Code 会提示输入令牌,并将其保存为隐藏值。
- 如需检查服务,请在命令面板中执行 MCP: List Servers,然后选择
yandex-dostavka。
连接后,在所选应用中打开新对话并询问:
计算一个 2 kg 箱子的配送费用,起点是列夫·托尔斯泰街 16 号,终点是特维尔街 7 号。
可以交办的任务
Доставка день в день по городу
- Узнать стоимость. Рассчитать цену, расстояние и примерное время подачи курьера по адресам, весу и габаритам отправления.
- Оформить отправление. Передать товары, адреса, контакты и требования к машине или курьеру.
- Найти заказ. Искать отправления по статусу, телефону, периоду или номеру заказа вашей компании.
- Следить за курьером. Получить его текущую позицию и публичную ссылку для получателя.
- Отменить с известными последствиями. Сначала узнать, возможна ли отмена и будет ли она платной.
Доставка на следующий день и по России
- Сравнить варианты. Получить доступные интервалы и стоимость доставки до двери.
- Оформить выбранный вариант. Подтвердить подходящие срок, способ вручения и цену.
- Проверить заказ. Узнать текущий статус и посмотреть историю его изменений.
- Отменить заказ. Отправить запрос на отмену, пока текущий статус это позволяет.
Доставка в ПВЗ и постаматы
- Найти подходящую точку. Искать ПВЗ и постаматы по городу, координатам, типу и способу оплаты.
- Проверить условия. Посмотреть адрес, расписание, доступность самопривоза и способы оплаты.
- Рассчитать и оформить. Получить варианты доставки в выбранную точку и подтвердить подходящий.
Как ассистент работает с доставкой
Для доставки день в день ассистент сначала рассчитывает маршрут. Когда вы просите оформить отправление, он передаёт данные в Яндекс Доставку, дожидается итоговой оценки и запускает поиск курьера. После этого можно узнавать статус, смотреть позицию курьера и получать ссылку для отслеживания.
Для доставки на следующий день, по России, в ПВЗ или постамат ассистент получает доступные варианты со сроками и стоимостью. Вы выбираете подходящий вариант, после чего ассистент оформляет заказ и может читать его текущий статус и историю.
Значения не придумываются. Стоимость, ETA, доступные интервалы, адреса точек и статусы приходят из вашего аккаунта Яндекс Доставки.
Ассистент не наблюдает за заказами постоянно. Он проверяет состояние доставки, когда вы ставите ему задачу. Если AI-приложение поддерживает задачи по расписанию, в его интерфейсе можно настроить регулярную проверку — например, каждый час узнавать статус заказа до вручения.
Когда создаётся реальный заказ
| Что вы просите | Что происходит | Доставка оформлена |
|---|---|---|
| Рассчитать доставку день в день | Ассистент получает предварительную цену, расстояние и ETA | Нет |
| Подготовить доставку день в день | Создаётся заявка и получается итоговая оценка, но поиск курьера ещё не начинается | Ещё нет |
| Оформить доставку день в день | Ассистент подтверждает оценённую заявку и запускает поиск курьера | Да |
| Рассчитать доставку на следующий день, до ПВЗ или постамата | Ассистент получает доступные варианты и цены | Нет |
| Оформить выбранный вариант | Ассистент подтверждает вариант и создаёт заказ | Да |
| Проверить условия отмены | Ассистент узнаёт, возможна ли отмена и сколько она стоит | Нет |
| Отменить доставку | Ассистент изменяет реальный заказ; отмена может быть платной | Да, заказ изменяется |
Точная команда на оформление или отмену разрешает соответствующее действие. Поведение дополнительных подтверждений зависит от AI-приложения: некоторые клиенты спрашивают разрешение перед каждой записью, другие следуют собственным политикам.
获取 API 访问权限
- 在 dostavka.yandex.ru 注册为企业客户并签订合同。如需次日配送、俄罗斯境内配送、配送至自提点和包裹柜,还需连接发货站点。
- 在个人账户中打开 “集成” 标签页,然后点击 “获取令牌”。
- 将令牌通过
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 | 否 | ru | Accept-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-приложения. Если приложение поддерживает задачи по расписанию, настройте в его интерфейсе регулярную проверку статуса.
- При временном ограничении возможна задержка. Сервер сам подождёт и повторит запрос. Если Яндекс Доставка по-прежнему недоступна, попробуйте ещё раз позже.
- Нет автоматического отката. Возможность и стоимость отмены зависят от текущего статуса и правил Яндекс Доставки.
Техническая документация
- Каталог 16 MCP-возможностей — отдельные страницы инструментов на языке пользовательских задач.
- Технический справочник инструментов — входные данные, ответы, статусы, ошибки, форматы денег и единицы измерения.
- Разработка — локальный запуск, проверки, сборка и безопасная smoke-проверка.
- Публикация — выпуск npm-пакета и листинг в каталогах MCP.
- npm-пакет — опубликованная версия
mcp-yandex-dostavka. - API доставки день в день и API доставки на другой день — официальная документация Яндекс Доставки.
Помощь и обратная связь
Нашли ошибку или не хватает сценария? Создайте issue или напишите в Telegram.
Вы дочитали до конца!
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。