mcp-yango-delivery
MCP server for the Yango Delivery B2B API, enabling price estimation, express-courier claim creation and confirmation, courier tracking, and recipient tracking links through natural language.
README
Yango Delivery MCP
MCP server for the Yango Delivery B2B API (the international brand of Yandex Delivery): estimate delivery prices, create and confirm express-courier claims, track the courier and share tracking links with recipients — from Claude, Cursor, Codex and other AI clients, in natural language.
The server covers the express (claims) contour of the API — same-day / on-demand courier delivery, the only contour documented for countries outside Russia. The assistant assembles the claim body, watches the statuses, checks the cancellation terms and hands the recipient a tracking link.
Quick start
-
Get a token in your delivery personal account.
-
Add the server — for example, in Claude Code (other clients):
claude mcp add yango-delivery \ -e YANGO_DELIVERY_TOKEN=your_token \ -- npx -y mcp-yango-delivery@latest -
Ask the assistant: "How much would it cost to deliver a 2 kg parcel from our office to Amir Timur Avenue 107?"
What it can do
Claim lifecycle:
- Price estimation —
check_price: price, distance and ETA without creating a claim. - Claims —
create_claim(create, with an idempotentrequest_id),accept_claim(confirm and start the courier search),get_claim(status, courier, pricing),search_claims(filtered search with pagination). - Cancellation —
get_cancel_info(free / paid / unavailable) andcancel_claim.
Tracking & contact:
- Courier tracking —
get_performer_position(live geoposition),get_points_eta(expected arrival per route point) andget_tracking_links(public links for the recipient). - Contact —
get_courier_phone(temporary forwarded number) andget_confirmation_code(pickup/delivery confirmation code).
Common:
- Universal
raw_request— a direct call to any API method (tariffs, delivery methods, proof of delivery, claim editing and other endpoints without a dedicated tool). - Resilience — retries on 429 with backoff (5xx/network only for reads and the idempotent claim creation), a request timeout and a guard against leaking the token to a foreign host.
Example prompts
Ask the assistant, for example:
- "Estimate the courier delivery of a 3 kg box from our office to the client at Amir Timur Avenue 107"
- "Create an express delivery claim for the flowers due at 18:00 and confirm it"
- "Where is the courier for claim … right now? Give me a tracking link for the client"
- "Get me the courier's phone number for the active claim"
- "Cancel yesterday's claim — first check whether the cancellation is free"
API access
The server talks to the express (claims) contour of the delivery B2B API:
| Item | Value |
|---|---|
| Base URL | https://b2b.taxi.yandex.net (same host for all countries) |
| Path prefix | /b2b/cargo/integration/v2/* |
| Auth | Authorization: Bearer <token> |
The token is issued in the delivery personal account (Integration tab → "Get token") and never expires.
Note on branding. The English API documentation is published under the "Yandex Delivery" name on yandex.com and uses the same host for Russia and other countries; no separate Yango-branded API host is documented. The Russia-only parts of the API (the
offers/calculatepricing method and the NDD/pickup-point contour) are not part of this server.
No sandbox. The express contour has no documented test environment — accepted claims order real couriers and lead to real charges.
Installation
<details open> <summary><b>Claude Code</b></summary>
claude mcp add yango-delivery \
-e YANGO_DELIVERY_TOKEN=your_token \
-- npx -y mcp-yango-delivery@latest
</details>
<details> <summary><b>Claude Desktop</b></summary>
claude_desktop_config.json — macOS ~/Library/Application Support/Claude/, Windows %APPDATA%\Claude\
{
"mcpServers": {
"yango-delivery": {
"command": "npx",
"args": ["-y", "mcp-yango-delivery@latest"],
"env": { "YANGO_DELIVERY_TOKEN": "your_token" }
}
}
}
</details>
<details> <summary><b>Cursor</b></summary>
~/.cursor/mcp.json (or .cursor/mcp.json in the project)
{
"mcpServers": {
"yango-delivery": {
"command": "npx",
"args": ["-y", "mcp-yango-delivery@latest"],
"env": { "YANGO_DELIVERY_TOKEN": "your_token" }
}
}
}
</details>
<details> <summary><b>VS Code</b></summary>
.vscode/mcp.json — note the servers key (not mcpServers)
{
"servers": {
"yango-delivery": {
"type": "stdio",
"command": "npx",
"args": ["-y", "mcp-yango-delivery@latest"],
"env": { "YANGO_DELIVERY_TOKEN": "your_token" }
}
}
}
</details>
Getting access
- Register as a corporate client of the delivery service and sign the contract (log in with the credentials provided by your manager).
- In the personal account, open the Integration tab and press "Get token".
- Put the token into
YANGO_DELIVERY_TOKEN.
⚠️ The token is stored in plain text in the client config — treat it like a password. It never expires but is reset when the account password changes.
Configuration
| Variable | Required | Default | Description |
|---|---|---|---|
YANGO_DELIVERY_TOKEN |
yes | — | OAuth Bearer token from the delivery cabinet. |
YANGO_DELIVERY_BASE_URL |
no | https://b2b.taxi.yandex.net |
API root override. |
YANGO_DELIVERY_LANG |
no | en |
Accept-Language header value. |
YANGO_DELIVERY_TIMEOUT_MS |
no | 60000 |
Per-request timeout, ms. |
YANGO_DELIVERY_MAX_RETRIES |
no | 3 |
Retries on 429 (and 5xx for reads). |
Requirements
- Node.js 20+ (runs via
npx, no separate install needed). - A corporate-client delivery account with an integration token.
Limitations
- This is NOT a read-only server.
create_claim+accept_claimreally order a delivery and lead to charges; cancelling an accepted claim can be paid (checkget_cancel_infofirst). - Rate limits are not published — only HTTP 429 is known; the server retries it with backoff.
- No test/sandbox environment is documented for this API.
Documentation
- All tools — the full list with descriptions.
- Development — build, tests, smoke check.
- Publishing — releasing and listing in MCP catalogs.
- API reference — the upstream method list.
Support
Questions, ideas and contributions — message on Telegram: @gistrec.
License
MIT — see LICENSE.
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。