cdek-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@cdek-mcpCalculate delivery tariff from Moscow to Saint Petersburg"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP-сервер для СДЭК API — 16 инструментов для ИИ-агента: тарифы, заказы, трекинг
Если вы искали, как подключить доставку СДЭК к Claude или другому ИИ-агенту, — этот сервер закрывает весь цикл отправления через CDEK API v2: расчёт тарифов и сроков, создание и отмена заказов, трекинг по накладной, поиск городов и пунктов выдачи, вызов курьера, штрихкоды и квитанции, вебхуки. Спрашиваете «сколько стоит и как долго везти 2 кг из Москвы в Казань» — получаете сравнение тарифов таблицей, а не форму на сайте. Работает и на тестовом контуре СДЭК, и на боевом.
Инструменты (16)
Тарифы
Инструмент | Описание |
| Рассчитать стоимость и срок доставки по конкретному тарифу |
| Все доступные тарифы с ценами по маршруту |
Заказы
Инструмент | Описание |
| Создать заказ на доставку с отправителем, получателем и местами |
| Детали и статус заказа по UUID |
| Отменить или удалить заказ по UUID |
| Поиск и фильтрация заказов по периоду, номеру ИМ или накладной СДЭК |
Трекинг
Инструмент | Описание |
| Отследить отправление по номеру накладной СДЭК |
География
Инструмент | Описание |
| Поиск по справочнику городов — по названию, индексу или стране |
| Поиск по справочнику регионов — по стране или названию |
| Найти пункты выдачи и постаматы по городу или 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"
}
}
}
}Транспорт Streamable 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 из личного кабинета СДЭК |
| да | Client Secret из личного кабинета СДЭК |
| нет |
|
| нет | Порт HTTP-транспорта (включает HTTP-режим) |
Где взять ключи API: личный кабинет СДЭК → Интеграция → Ключи API.
Режим песочницы
Задайте CDEK_SANDBOX=true, чтобы работать с тестовым контуром СДЭК (api.edu.cdek.ru). Боевой контур — api.cdek.ru.
СДЭК публикует общий тестовый аккаунт для интеграционных проверок:
Client ID:
EMscd6r9JnFiQ3bLoyjJY6eM78JrJceIClient Secret:
PjLZkKBHEiLK3YsjtNrt3TGNG0ahs3kh
⚠️ СДЭК время от времени меняет этот общий тестовый аккаунт. Если вы получили
OAuth token error (HTTP 401) … invalid_client, публичная пара уже сменилась — запросите собственные ключи песочницы в кабинете интеграции (lk.cdek.ru → Интеграция → Ключи API).
Авторизация
OAuth 2.0, поток Client Credentials, реализован в OAuthStrategy из @theyahia/mcp-core:
Токен запрашивается автоматически при первом обращении
Кэширование токена с упреждающим обновлением незадолго до истечения
Дедупликация параллельных запросов (одно обновление токена делится между всеми)
Автоматический повтор на 401 со сбросом токена
E-commerce-стек
Соберите полный ИИ-стек для интернет-магазина вместе с другими серверами WWmcp:
Сервер | Назначение |
cdek-mcp | Доставка и логистика |
Проверка адресов, поиск компаний |
Часть серии WWmcp.
Демо-промпты
«Сколько стоит отправить посылку 2 кг из Москвы в Санкт-Петербург?» Использует
get_citiesдля поиска кодов городов, затемcalculate_tariff_listдля сравнения всех доступных тарифов.«Найди ближайший пункт выдачи СДЭК к Красной площади» Использует
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 # сборка в dist/
npm test # юнит-тесты (vitest)
npm run test:e2e # e2e smoke-тест (перечисляет инструменты, без реальных ключей)Запуск сервера локально против песочницы СДЭК (api.edu.cdek.ru) — с общей тестовой парой из раздела Режим песочницы или со своими ключами:
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
India shipping for AI agents: Shiprocket courier serviceability, create orders, track AWB.
Multi-carrier shipping functionality with built-in, discounted carrier accounts. Compare rates, generate PDF shipping labels, schedule pickups and track packages in automated way or in your chatbox, no coding required. This is a demo server that is functional with no account needed and no auth. For production use please find our production version.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables 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.1 npm30-
- 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 gradedqualityDmaintenanceEnables courier rate checks, order management, shipping, and tracking via Shiprocket's API through natural language.1 npm-