cdek-mcp
cdek-mcp
用于 CDEK 配送 API(v2)的 MCP 服务器。16 个工具涵盖完整的配送生命周期:运费计算、订单管理、物流追踪、地点搜索、快递员取件、条码/收据生成和 Webhooks。
工具(16)
运费方案
工具 | 描述 |
| 计算特定运费方案的配送费用和时间 |
| 获取某条路线的所有可用运费方案及价格 |
订单
工具 | 描述 |
| 创建包含寄件人、收件人和包裹信息的配送订单 |
| 按 UUID 获取订单详情和状态 |
| 按 UUID 取消/删除订单 |
| 按日期范围、IM 编号或 CDEK 运单号搜索/筛选订单 |
物流追踪
工具 | 描述 |
| 按 CDEK 运单号追踪货物 |
地点
工具 | 描述 |
| 按名称、邮政编码或国家搜索城市目录 |
| 按国家或名称搜索地区目录 |
| 按城市或 GPS 坐标查找取件点和快递柜 |
条码与打印
工具 | 描述 |
| 为订单生成条码/标签 |
| 为订单生成收据/运单 PDF |
快递员取件
工具 | 描述 |
| 为订单安排快递员取件 |
| 查看快递员取件请求的状态 |
Webhooks
工具 | 描述 |
| 注册 webhook 以接收订单状态更新或配送照片通知 |
| 按 UUID 删除 webhook 订阅 |
Related MCP server: Parcel MCP Server
快速开始
Claude Desktop
~/.config/claude/claude_desktop_config.json (macOS) 或 %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"cdek": {
"command": "npx",
"args": ["-y", "@theyahia/cdek-mcp"],
"env": {
"CDEK_CLIENT_ID": "<YOUR_CLIENT_ID>",
"CDEK_CLIENT_SECRET": "<YOUR_CLIENT_SECRET>",
"CDEK_SANDBOX": "true"
}
}
}
}Cursor / Windsurf
.cursor/mcp.json 或 .windsurf/mcp.json:
{
"mcpServers": {
"cdek": {
"command": "npx",
"args": ["-y", "@theyahia/cdek-mcp"],
"env": {
"CDEK_CLIENT_ID": "<YOUR_CLIENT_ID>",
"CDEK_CLIENT_SECRET": "<YOUR_CLIENT_SECRET>",
"CDEK_SANDBOX": "true"
}
}
}
}VS Code (Copilot)
.vscode/mcp.json:
{
"servers": {
"cdek": {
"command": "npx",
"args": ["-y", "@theyahia/cdek-mcp"],
"env": {
"CDEK_CLIENT_ID": "<YOUR_CLIENT_ID>",
"CDEK_CLIENT_SECRET": "<YOUR_CLIENT_SECRET>",
"CDEK_SANDBOX": "true"
}
}
}
}流式 HTTP 传输
对于 Web 部署,请使用 --http 标志或 HTTP_PORT 环境变量:
HTTP_PORT=3000 npx @theyahia/cdek-mcp --http端点:
POST /mcp— MCP JSON-RPCGET /mcp— SSE 流DELETE /mcp— 会话终止GET /health— 健康检查
环境变量
变量 | 必填 | 描述 |
| 是 | 来自 CDEK 控制台的 Client ID |
| 是 | 来自 CDEK 控制台的 Client Secret |
| 否 | 设为 |
| 否 | HTTP 传输的端口(启用 HTTP 模式) |
获取你的 API 密钥:CDEK Dashboard > 集成 > API 密钥。
沙箱模式
设置 CDEK_SANDBOX=true 以使用 CDEK 测试环境(api.edu.cdek.ru)。生产环境使用 api.cdek.ru。
CDEK 发布了一个共享沙箱账户,用于集成测试:
Client ID:
EMscd6r9JnFiQ3bLoyjJY6eM78JrJceIClient Secret:
PjLZkKBHEiLK3YsjtNrt3TGNG0ahs3kh
⚠️ CDEK 会不时轮换这个共享测试账户。如果你收到
OAuth token error (HTTP 401) … invalid_client,说明公共密钥对已被轮换——请从 CDEK 集成控制台(lk.cdek.ru → 集成 → API 密钥)申请你自己的沙箱密钥。
身份验证
OAuth 2.0 客户端凭证(Client Credentials)流程,由 @theyahia/mcp-core 中的 OAuthStrategy 处理:
首次请求时自动获取令牌
缓存令牌并在过期前主动刷新
并发请求去重(共享同一个进行中的令牌刷新)
收到 401 时自动重试并使令牌失效
电商技术栈
与其他 russian-mcp 服务器搭配使用,构建完整的电商 AI 技术栈:
服务器 | 用途 |
cdek-mcp | 配送与物流 |
地址校验、企业查询 |
属于 russian-mcp 系列。
演示提示词
“把一件 2kg 的包裹从莫斯科寄到圣彼得堡要多少钱?” 使用
get_cities查找城市代码,然后使用calculate_tariff_list比较所有可用的运费方案。“查找距离红场最近的 CDEK 取件点” 使用
get_cities解析莫斯科的city_code,然后使用list_delivery_points,参数为latitude: 55.7539、longitude: 37.6208、radius_km: 5——结果按半径过滤并按距离排序(每个结果都标注了координаты和расстояние_км)。“创建一个订单,将一本书从喀山寄到新西伯利亚,安排快递员取件,并打印收据” 使用
create_order,然后使用create_courier_pickup安排上门取件,再使用print_receipt生成运单。
开发
git clone https://github.com/theYahia/cdek-mcp.git
cd cdek-mcp
npm install
npm run lint # ESLint (flat config)
npm run typecheck # tsc --noEmit
npm run build # emit dist/
npm test # unit tests (vitest)
npm run test:e2e # e2e smoke test (lists tools, no real credentials)在本地运行服务器,连接 CDEK 沙箱环境(api.edu.cdek.ru)——使用沙箱模式中的共享测试密钥对,或使用你自己的沙箱密钥:
CDEK_SANDBOX=true \
CDEK_CLIENT_ID=<YOUR_SANDBOX_CLIENT_ID> \
CDEK_CLIENT_SECRET=<YOUR_SANDBOX_CLIENT_SECRET> \
npm run dev查看 CHANGELOG.md 获取发布说明。
许可证
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceEnables interaction with Shiprocket shipping services to check courier rates and delivery times, create and manage orders, ship packages, track shipments, and schedule pickups through natural language commands.1129
- FlicenseNot gradedqualityBmaintenanceEnables AI assistants to track and manage deliveries by interacting with the Parcel delivery tracking API. Users can add new shipments, retrieve active delivery statuses, and look up carrier information through natural language.2
- AlicenseBqualityDmaintenanceIntegrates with CDEK delivery API to manage orders, track shipments, find pickup points, and handle delivery labels and barcodes through natural language.49MIT
- FlicenseNot gradedqualityCmaintenanceEnables courier rate checks, order management, shipping, and tracking via Shiprocket's API through natural language.11
Related MCP Connectors
Multi-carrier shipping for AI agents: compare rates, buy labels, track packages, validate addresses
India shipping for AI agents: Shiprocket courier serviceability, create orders, track AWB.
Track shipments and search shipping products (DPD, InPost, DHL, FedEx, UPS, GLS) via GlobKurier API.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/theYahia/cdek-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server