cdek-mcp
cdek-mcp
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 |
| Calcula el coste y el tiempo de entrega para una tarifa específica |
| Obtiene todas las tarifas disponibles con precios para una ruta |
Pedidos
Herramienta | Descripción |
| Crea un pedido de entrega con remitente, destinatario y paquetes |
| Obtiene los detalles y el estado del pedido por UUID |
| Cancela/elimina un pedido por UUID |
| Busca/filtra pedidos por rango de fechas, número IM o guía de CDEK |
Seguimiento
Herramienta | Descripción |
| Realiza el seguimiento del envío por número de guía de CDEK |
Ubicaciones
Herramienta | Descripción |
| Busca en el directorio de ciudades por nombre, código postal o país |
| Busca en el directorio de regiones por país o nombre |
| Encuentra puntos de recogida y taquillas para paquetes por ciudad o coordenadas GPS |
Código de barras e impresión
Herramienta | Descripción |
| Genera un código de barras/etiqueta para un pedido |
| Genera el recibo/guía en PDF de un pedido |
Recogida por mensajero
Herramienta | Descripción |
| Programa una recogida por mensajero para un pedido |
| Consulta el estado de la solicitud de recogida por mensajero |
Webhooks
Herramienta | Descripción |
| Registra un webhook para actualizaciones de estado del pedido o fotos de entrega |
| 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 --httpEndpoints:
POST /mcp— MCP JSON-RPCGET /mcp— flujo SSEDELETE /mcp— terminación de sesiónGET /health— comprobación de salud
Variables de entorno
Variable | Requerida | Descripción |
| Sí | Client ID del panel de CDEK |
| Sí | Client Secret del panel de CDEK |
| No |
|
| 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:
EMscd6r9JnFiQ3bLoyjJY6eM78JrJceIClient 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 |
Validación de direcciones, consulta de empresas |
Parte de la serie russian-mcp.
Prompts de demostración
«¿Cuánto cuesta enviar un paquete de 2kg de Moscú a San Petersburgo?» Usa
get_citiespara encontrar los códigos de ciudad y luegocalculate_tariff_listpara comparar todas las tarifas disponibles.«Encuentra el punto de recogida de CDEK más cercano a la Plaza Roja» Usa
get_citiespara resolver elcity_codede Moscú y luegolist_delivery_pointsconlatitude: 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расстояние_км).«Crea un pedido para enviar un libro de Kazán a Novosibirsk, programa la recogida por mensajero e imprime el recibo» Usa
create_order, luegocreate_courier_pickuppara programar la recogida yprint_receiptpara 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 devConsulta CHANGELOG.md para las notas de la versión.
Licencia
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Furgonetka MCP Server is an extension for LLMs (such as Claude) that integrates AI assistants with Poland's most popular courier brokerage platform. The server enables models to interact directly with services from various couriers (including InPost, DPD, DHL, UPS, and Poczta Polska) through a single, unified interface. With this integration, your AI stops just "writing about logistics" and starts actually managing it.
Multi-carrier shipping for AI agents: compare rates, buy labels, track packages, validate addresses
Russian APIs for AI agents: YooKassa, CDEK, Bitrix24 and more. Ready scenarios with code. No key.
Manage Shipday orders, drivers, driver earnings, reports from your AI assistants.
Related MCP Servers
- AlicenseNot 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.4 npm29ISC
- AlicenseNot gradedqualityCmaintenanceEnables 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.2MIT
- AlicenseBqualityDmaintenanceIntegrates with CDEK delivery API to manage orders, track shipments, find pickup points, and handle delivery labels and barcodes through natural language.49MIT
- AlicenseNot gradedqualityDmaintenanceEnables courier rate checks, order management, shipping, and tracking via Shiprocket's API through natural language.4 npmISC