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