MCP Hub
Back to servers

cdek-mcp

MCP server for CDEK delivery API — tariff calculation, order creation, tracking, cities, PVZ pickup

Registrynpm26/wk
Updated
Mar 31, 2026

Quick Install

npx -y @theyahia/cdek-mcp

cdek-mcp

npm CI License: MIT

MCP server for the CDEK delivery API (v2). Calculate tariffs, create and manage orders, track shipments, find cities and delivery points, generate barcodes.

Tools (8)

ToolAPI EndpointDescription
calculate_tariffPOST /calculator/tariffCalculate shipping cost and delivery time
create_orderPOST /ordersCreate a delivery order
get_orderGET /orders/{uuid}Get order details by UUID
track_shipmentGET /orders?cdek_number=Track shipment by CDEK number
list_delivery_pointsGET /deliverypointsFind pickup points and parcel lockers
get_citiesGET /location/citiesSearch cities by name, postal code, or country
generate_barcodePOST /orders/{uuid}/barcodeGenerate barcode/label for an order
delete_orderDELETE /orders/{uuid}Delete an order by UUID

Quick Start

Claude Desktop

~/.config/claude/claude_desktop_config.json (macOS) or %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 or .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"
      }
    }
  }
}

Streamable HTTP Transport

For web deployments, use the --http flag or HTTP_PORT env var:

HTTP_PORT=3000 npx @theyahia/cdek-mcp --http

Endpoints:

  • POST /mcp — MCP JSON-RPC
  • GET /mcp — SSE stream
  • DELETE /mcp — session termination
  • GET /health — health check

Environment Variables

VariableRequiredDescription
CDEK_CLIENT_IDYesClient ID from CDEK dashboard
CDEK_CLIENT_SECRETYesClient Secret from CDEK dashboard
CDEK_SANDBOXNotrue to use sandbox (api.edu.cdek.ru)
HTTP_PORTNoPort for HTTP transport (enables HTTP mode)

Get your API keys: CDEK Dashboard > Integration > API Keys.

Sandbox Mode

Set CDEK_SANDBOX=true to use the CDEK test environment. Sandbox uses test credentials and the api.edu.cdek.ru endpoint.

Test credentials for sandbox:

  • Client ID: EMscd6r9JnFiQ3bLoyjJY6eM78JrJceI
  • Client Secret: PjLZkKBHEiLK3YsjtNrt3TGNG0ahs3kh

Production uses api.cdek.ru.

Authentication

OAuth 2.0 Client Credentials flow. TokenManager handles:

  • Automatic token acquisition on first request
  • Token caching (3600s TTL)
  • Proactive refresh 60s before expiry
  • Concurrent request deduplication
  • Automatic retry on 401 with token invalidation

E-commerce Stack

Pair with other russian-mcp servers for a complete e-commerce AI stack:

ServerPurpose
cdek-mcpShipping & logistics
dadata-mcpAddress validation, company lookup

Part of the russian-mcp series.

Development

git clone https://github.com/theYahia/cdek-mcp.git
cd cdek-mcp
npm install
npm run build
npm test

License

MIT

Reviews

No reviews yet

Sign in to write a review