cdek-mcp
cdek-mcp
MCP-сервер для API доставки CDEK (v2). 16 инструментов охватывают весь цикл доставки: расчёт тарифов, управление заказами, отслеживание отправлений, поиск местоположений, вызов курьера, генерация штрихкодов/квитанций и вебхуки.
Инструменты (16)
Тарифы
Инструмент | Описание |
| Рассчитать стоимость и срок доставки по конкретному тарифу |
| Получить все доступные тарифы с ценами для маршрута |
Заказы
Инструмент | Описание |
| Создать заказ на доставку с отправителем, получателем и упаковками |
| Получить детали заказа и статус по UUID |
| Отменить/удалить заказ по UUID |
| Искать/фильтровать заказы по диапазону дат, номеру ИМ или накладной CDEK |
Отслеживание
Инструмент | Описание |
| Отслеживать отправление по номеру накладной CDEK |
Локации
Инструмент | Описание |
| Искать в справочнике городов по названию, почтовому индексу или стране |
| Искать в справочнике регионов по стране или названию |
| Находить пункты выдачи и постаматы по городу или GPS-координатам |
Штрихкод и печать
Инструмент | Описание |
| Сгенерировать штрихкод/этикетку для заказа |
| Сформировать PDF-квитанцию/накладную для заказа |
Вызов курьера
Инструмент | Описание |
| Запланировать вызов курьера для заказа |
| Проверить статус запроса на вызов курьера |
Вебхуки
Инструмент | Описание |
| Зарегистрировать вебхук для обновлений статуса заказа или фото доставки |
| Удалить подписку вебхука по UUID |
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-транспорт
Для веб-развёртывания используйте флаг --http или переменную окружения HTTP_PORT:
HTTP_PORT=3000 npx @theyahia/cdek-mcp --httpЭндпоинты:
POST /mcp— MCP JSON-RPCGET /mcp— SSE-потокDELETE /mcp— завершение сеансаGET /health— проверка работоспособности
Переменные окружения
Переменная | Обязательная | Описание |
| Да | Client ID из панели CDEK |
| Да | Client Secret из панели CDEK |
| Нет |
|
| Нет | Порт для HTTP-транспорта (включает режим HTTP) |
Получите API-ключи: CDEK Dashboard > Интеграция > API-ключи.
Режим песочницы
Установите CDEK_SANDBOX=true, чтобы использовать тестовое окружение CDEK (api.edu.cdek.ru). В продакшене используется api.cdek.ru.
CDEK предоставляет общий sandbox-аккаунт для интеграционного тестирования:
Client ID:
EMscd6r9JnFiQ3bLoyjJY6eM78JrJceIClient Secret:
PjLZkKBHEiLK3YsjtNrt3TGNG0ahs3kh
⚠️ CDEK время от времени перевыпускает этот общий тестовый аккаунт. Если вы получаете
OAuth token error (HTTP 401) … invalid_client, публичная пара была заменена — запросите собственные sandbox-ключи в панели интеграции CDEK (lk.cdek.ru → Интеграция → API-ключи).
Аутентификация
Поток OAuth 2.0 Client Credentials, реализуемый классом OAuthStrategy из @theyahia/mcp-core:
Автоматическое получение токена при первом запросе
Кэширование токена с упреждающим обновлением незадолго до истечения срока действия
Дедупликация параллельных запросов (один выполняющийся запрос на обновление токена используется совместно)
Автоматический повтор при 401 с инвалидацией токена
Стек электронной коммерции
Используйте вместе с другими russian-mcp серверами для создания полного AI-стека электронной коммерции:
Сервер | Назначение |
cdek-mcp | Доставка и логистика |
Проверка адресов, поиск компаний |
Часть серии russian-mcp.
Демо-запросы
«Сколько стоит отправить посылку весом 2 кг из Москвы в Санкт-Петербург?» Использует
get_citiesдля поиска кодов городов, затемcalculate_tariff_listдля сравнения всех доступных тарифов.«Найди ближайший пункт выдачи CDEK к Красной площади» Использует
get_cities, чтобы определитьcity_codeМосквы, затемlist_delivery_pointsсlatitude: 55.7539,longitude: 37.6208,radius_km: 5— результаты фильтруются по радиусу и сортируются по расстоянию (каждый результат отмеченкоординатыирасстояние_км).«Создай заказ на отправку книги из Казани в Новосибирск, запланируй вызов курьера и распечатай квитанцию» Использует
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 sandbox (api.edu.cdek.ru) — используйте общую тестовую пару из раздела Режим песочницы или собственные sandbox-ключи:
CDEK_SANDBOX=true \
CDEK_CLIENT_ID=<YOUR_SANDBOX_CLIENT_ID> \
CDEK_CLIENT_SECRET=<YOUR_SANDBOX_CLIENT_SECRET> \
npm run devСмотрите CHANGELOG.md для примечаний к выпускам.
Лицензия
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