Skip to main content
Glama

cdek-mcp

npm CI License: MIT

Servidor MCP para la API de entrega de CDEK (v2). 16 herramientas que cubren todo el ciclo de vida de la entrega: cálculo de tarifas, gestión de pedidos, seguimiento de envíos, búsqueda de ubicaciones, recogida por mensajero, generación de códigos de barras/recibos y webhooks.

Herramientas (16)

Tarifas

Herramienta

Descripción

calculate_tariff

Calcula el coste y el tiempo de entrega para una tarifa específica

calculate_tariff_list

Obtiene todas las tarifas disponibles con precios para una ruta

Pedidos

Herramienta

Descripción

create_order

Crea un pedido de entrega con remitente, destinatario y paquetes

get_order

Obtiene los detalles y el estado del pedido por UUID

delete_order

Cancela/elimina un pedido por UUID

list_orders

Busca/filtra pedidos por rango de fechas, número IM o guía de CDEK

Seguimiento

Herramienta

Descripción

track_shipment

Realiza el seguimiento del envío por número de guía de CDEK

Ubicaciones

Herramienta

Descripción

get_cities

Busca en el directorio de ciudades por nombre, código postal o país

get_regions

Busca en el directorio de regiones por país o nombre

list_delivery_points

Encuentra puntos de recogida y taquillas para paquetes por ciudad o coordenadas GPS

Código de barras e impresión

Herramienta

Descripción

generate_barcode

Genera un código de barras/etiqueta para un pedido

print_receipt

Genera el recibo/guía en PDF de un pedido

Recogida por mensajero

Herramienta

Descripción

create_courier_pickup

Programa una recogida por mensajero para un pedido

get_courier_pickup

Consulta el estado de la solicitud de recogida por mensajero

Webhooks

Herramienta

Descripción

create_webhook

Registra un webhook para actualizaciones de estado del pedido o fotos de entrega

delete_webhook

Elimina una suscripción a webhook por UUID

Related MCP server: Parcel MCP Server

Inicio rápido

Claude Desktop

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

Transporte HTTP Streamable

Para despliegues web, usa el flag --http o la variable de entorno HTTP_PORT:

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

Endpoints:

  • POST /mcp — MCP JSON-RPC

  • GET /mcp — flujo SSE

  • DELETE /mcp — terminación de sesión

  • GET /health — comprobación de salud

Variables de entorno

Variable

Requerida

Descripción

CDEK_CLIENT_ID

Client ID del panel de CDEK

CDEK_CLIENT_SECRET

Client Secret del panel de CDEK

CDEK_SANDBOX

No

true para usar el sandbox (api.edu.cdek.ru)

HTTP_PORT

No

Puerto para el transporte HTTP (activa el modo HTTP)

Obtén tus claves de API: Panel de CDEK > Integración > Claves de API.

Modo sandbox

Establece CDEK_SANDBOX=true para usar el entorno de pruebas de CDEK (api.edu.cdek.ru). En producción se usa api.cdek.ru.

CDEK publica una cuenta sandbox compartida para pruebas de integración:

  • Client ID: EMscd6r9JnFiQ3bLoyjJY6eM78JrJceI

  • Client Secret: PjLZkKBHEiLK3YsjtNrt3TGNG0ahs3kh

⚠️ CDEK rota esta cuenta de prueba compartida de vez en cuando. Si obtienes OAuth token error (HTTP 401) … invalid_client, el par público ha sido rotado — solicita tus propias claves de sandbox desde el panel de integración de CDEK (lk.cdek.ru → Integración → Claves de API).

Autenticación

Flujo de credenciales de cliente OAuth 2.0, gestionado por la OAuthStrategy en @theyahia/mcp-core:

  • Adquisición automática del token en la primera solicitud

  • Almacenamiento en caché del token con renovación proactiva poco antes de que caduque

  • Deduplicación de solicitudes concurrentes (una única renovación de token en curso se comparte)

  • Reintento automático en caso de 401 con invalidación del token

Stack de comercio electrónico

Combínalo con otros servidores russian-mcp para un stack completo de IA para comercio electrónico:

Servidor

Propósito

cdek-mcp

Envío y logística

dadata-mcp

Validación de direcciones, consulta de empresas

Parte de la serie russian-mcp.

Prompts de demostración

  1. «¿Cuánto cuesta enviar un paquete de 2kg de Moscú a San Petersburgo?» Usa get_cities para encontrar los códigos de ciudad y luego calculate_tariff_list para comparar todas las tarifas disponibles.

  2. «Encuentra el punto de recogida de CDEK más cercano a la Plaza Roja» Usa get_cities para resolver el city_code de Moscú y luego list_delivery_points con latitude: 55.7539, longitude: 37.6208, radius_km: 5 — los resultados se filtran por el radio y se ordenan por distancia (cada uno anotado con координаты y расстояние_км).

  3. «Crea un pedido para enviar un libro de Kazán a Novosibirsk, programa la recogida por mensajero e imprime el recibo» Usa create_order, luego create_courier_pickup para programar la recogida y print_receipt para la guía.

Desarrollo

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)

Ejecuta el servidor localmente contra el sandbox de CDEK (api.edu.cdek.ru) — usa el par de prueba compartido de Modo sandbox o tus propias claves de sandbox:

CDEK_SANDBOX=true \
CDEK_CLIENT_ID=<YOUR_SANDBOX_CLIENT_ID> \
CDEK_CLIENT_SECRET=<YOUR_SANDBOX_CLIENT_SECRET> \
npm run dev

Consulta CHANGELOG.md para las notas de la versión.

Licencia

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