
cdek-mcp
io.github.theYahiaPublished by GitHub account theYahiav2.0.2Updated Oct 24, 2026
MCP server for CDEK — delivery, tariffs, tracking, order management (Russia)
Overview
MCP server for the CDEK delivery service (Russia) that lets an assistant calculate shipping tariffs, create and track orders, find pickup points and manage cou-
- What you can do
- Calculate delivery cost and time for a route, including a comparison of all available tariffs and city/region lookup by name, postal code or country. Create, inspect, list and cancel delivery orders with sender, recipient and places. Track shipments by CDEK waybill number. Find pickup points and parcel lockers by city or GPS coordinates. Generate barcodes and labels, and produce PDF receipts or waybills. Book and check courier pickups, and register or delete webhook subscriptions for order status changes.
- When to use it
- Useful when an assistant needs to answer shipping questions for CDEK, compare tariffs, place or cancel delivery orders, track parcels, locate pickup points, or arrange courier pickup, especially for Russian e-commerce and logistics workflows.
- Requirements
- Runs locally via npx as the npm package @theyahia/cdek-mcp (Node.js). Requires CDEK API credentials from the CDEK account: CDEK_CLIENT_ID and CDEK_CLIENT_SECRET. Optional CDEK_SANDBOX=true uses the test environment; HTTP_PORT enables an HTTP transport. Network access to the CDEK API is needed.
Installation
In SourceWeft
- Open cdek-mcp in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
MCP-сервер для СДЭК API — 16 инструментов для ИИ-агента: тарифы, заказы, трекинг
Если вы искали, как подключить доставку СДЭК к Claude или другому ИИ-агенту, — этот сервер закрывает весь цикл отправления через CDEK API v2: расчёт тарифов и сроков, создание и отмена заказов, трекинг по накладной, поиск городов и пунктов выдачи, вызов курьера, штрихкоды и квитанции, вебхуки. Спрашиваете «сколько стоит и как долго везти 2 кг из Москвы в Казань» — получаете сравнение тарифов таблицей, а не форму на сайте. Работает и на тестовом контуре СДЭК, и на боевом.
Инструменты (16)
Тарифы
Заказы
Трекинг
География
Штрихкоды и печать
Вызов курьера
Вебхуки
Быстрый старт
Claude Desktop
~/.config/claude/claude_desktop_config.json (macOS) или %APPDATA%\Claude\claude_desktop_config.json (Windows):
Cursor / Windsurf
.cursor/mcp.json или .windsurf/mcp.json:
VS Code (Copilot)
.vscode/mcp.json:
Транспорт Streamable HTTP
Для веб-развёртываний используйте флаг --http или переменную HTTP_PORT:
Эндпоинты:
POST /mcp— MCP JSON-RPCGET /mcp— SSE-потокDELETE /mcp— завершение сессииGET /health— проверка состояния
Переменные окружения
Где взять ключи API: личный кабинет СДЭК → Интеграция → Ключи API.
Режим песочницы
Задайте CDEK_SANDBOX=true, чтобы работать с тестовым контуром СДЭК (api.edu.cdek.ru). Боевой контур — api.cdek.ru.
СДЭК публикует общий тестовый аккаунт для интеграционных проверок:
- Client ID:
EMscd6r9JnFiQ3bLoyjJY6eM78JrJceI - Client 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:
Часть серии 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для накладной.
Разработка
Запуск сервера локально против песочницы СДЭК (api.edu.cdek.ru) — с общей тестовой парой из раздела Режим песочницы или со своими ключами:
Заметки о релизах — в CHANGELOG.md.
Лицензия
MIT
Source: README.md at commit ce17a7f
Tools
0Version history
1- v2.0.2LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts