Skip to main content
Glama

cdek-mcp

npm CI License: MIT

用于 CDEK 配送 API(v2)的 MCP 服务器。16 个工具涵盖完整的配送生命周期:运费计算、订单管理、物流追踪、地点搜索、快递员取件、条码/收据生成和 Webhooks。

工具(16)

运费方案

工具

描述

calculate_tariff

计算特定运费方案的配送费用和时间

calculate_tariff_list

获取某条路线的所有可用运费方案及价格

订单

工具

描述

create_order

创建包含寄件人、收件人和包裹信息的配送订单

get_order

按 UUID 获取订单详情和状态

delete_order

按 UUID 取消/删除订单

list_orders

按日期范围、IM 编号或 CDEK 运单号搜索/筛选订单

物流追踪

工具

描述

track_shipment

按 CDEK 运单号追踪货物

地点

工具

描述

get_cities

按名称、邮政编码或国家搜索城市目录

get_regions

按国家或名称搜索地区目录

list_delivery_points

按城市或 GPS 坐标查找取件点和快递柜

条码与打印

工具

描述

generate_barcode

为订单生成条码/标签

print_receipt

为订单生成收据/运单 PDF

快递员取件

工具

描述

create_courier_pickup

为订单安排快递员取件

get_courier_pickup

查看快递员取件请求的状态

Webhooks

工具

描述

create_webhook

注册 webhook 以接收订单状态更新或配送照片通知

delete_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-RPC

  • GET /mcp — SSE 流

  • DELETE /mcp — 会话终止

  • GET /health — 健康检查

环境变量

变量

必填

描述

CDEK_CLIENT_ID

来自 CDEK 控制台的 Client ID

CDEK_CLIENT_SECRET

来自 CDEK 控制台的 Client Secret

CDEK_SANDBOX

设为 true 以使用沙箱环境(api.edu.cdek.ru)

HTTP_PORT

HTTP 传输的端口(启用 HTTP 模式)

获取你的 API 密钥:CDEK Dashboard > 集成 > API 密钥。

沙箱模式

设置 CDEK_SANDBOX=true 以使用 CDEK 测试环境(api.edu.cdek.ru)。生产环境使用 api.cdek.ru

CDEK 发布了一个共享沙箱账户,用于集成测试:

  • Client ID: EMscd6r9JnFiQ3bLoyjJY6eM78JrJceI

  • Client 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

配送与物流

dadata-mcp

地址校验、企业查询

属于 russian-mcp 系列。

演示提示词

  1. “把一件 2kg 的包裹从莫斯科寄到圣彼得堡要多少钱?” 使用 get_cities 查找城市代码,然后使用 calculate_tariff_list 比较所有可用的运费方案。

  2. “查找距离红场最近的 CDEK 取件点” 使用 get_cities 解析莫斯科的 city_code,然后使用 list_delivery_points,参数为 latitude: 55.7539longitude: 37.6208radius_km: 5——结果按半径过滤并按距离排序(每个结果都标注了 координатырасстояние_км)。

  3. “创建一个订单,将一本书从喀山寄到新西伯利亚,安排快递员取件,并打印收据” 使用 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

A
license - permissive license
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables 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.
    11
    29
  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables 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
  • A
    license
    B
    quality
    D
    maintenance
    Integrates with CDEK delivery API to manage orders, track shipments, find pickup points, and handle delivery labels and barcodes through natural language.
    49
    MIT

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

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