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