
Cdek
io.github.dontsovcmcPublished by GitHub account dontsovcmcv0.6.0Updated Oct 24, 2026
MCP server for CDEK delivery service API — create orders, track shipments, search delivery points
Overview
Local MCP server for the CDEK delivery API that lets an assistant create orders, track shipments, find pickup points and download labels.
- What you can do
- Create delivery orders (from sender or to sender, to a pickup point or to a door) and track shipments by CDEK number, plus download barcode, label and waybill PDFs for an order. Search CDEK cities and pickup points by name or city. Manage a local goods catalog: list, add and remove items with weight, dimensions and price. Show and set configuration such as sender details, own pickup point code and default item parameters.
- When to use it
- Useful when you ship through CDEK and want an assistant to prepare orders, look up pickup points and cities, follow shipments, or fetch printable labels and waybills without leaving the chat.
- Requirements
- Runs locally as a Python package (uvx or pip install mcp-server-cdek). Requires a CDEK account with API Client ID and Client Secret, supplied as the CDEK_CLIENT and CDEK_SECRET environment variables. Network access to the CDEK API. Sender details can be set via config_set or optional CDEK_SENDER_* variables.
Installation
In SourceWeft
- Open Cdek 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-server-cdek
MCP-сервер, CLI-утилита и библиотека Pydantic-моделей для API СДЭК v2.
- MCP-сервер — интеграция с Claude Code, Claude Desktop и другими MCP-клиентами
- CLI-утилита — работа с API из терминала, скрипты и автоматизация
- Pydantic-модели — типизированные модели API для использования в своих Python-программах
Все данные остаются на вашем компьютере — ключи никуда не передаются.
Оглавление
Возможности
Доставка
Локальный справочник товаров
Товары хранятся локально в ~/.config/mcp-server-cdek/goods.json. При создании заказа параметры берутся из справочника (если не указаны явно).
Настройки
Настройки хранятся в ~/.config/mcp-server-cdek/config.json. Можно настроить через Claude: «установи компанию-отправителя ООО Рога».
MCP-сервер
Установка
Шаг 1. Получить ключи API СДЭК
- Зарегистрируйтесь в личном кабинете СДЭК
- Перейдите в Настройки → Интеграция
- Скопируйте Client ID и Client Secret
Шаг 2. Подключить MCP-сервер
Подключение к Claude Code
Способ 1: через uvx (не требует установки пакета)
Требуется uv — если не установлен:
Способ 2: через pip
Данные отправителя настраиваются через Claude: «установи отправителя: ООО Компания, Иванов И.И., ...» → config_set. Также можно передать через env vars (см. ниже).
Для удаления:
Подключение к Claude Desktop
Добавьте в конфигурационный файл:
Через uvx:
Через pip (после pip install mcp-server-cdek):
Остальные настройки (отправитель, ПВЗ, дефолты товара) задаются через config_set или env vars (см. таблицу ниже).
Подключение через --mcp-config
Подключает сервер только на время одной сессии Claude, не сохраняя в настройки. Токен хранится в отдельном .env.mcp файле, а не в конфиге Claude.
Из JSON-строки:
Из файла:
Пример ~/mcp-servers.json:
Пример ~/.env.mcp:
Шаг 3. Проверить
Попросите Claude: «найди ПВЗ СДЭК в Москве на Тверской» — он вызовет cdek_delivery_points.
Примеры (MCP)
- «отправь посылку Иванову на ПВЗ MSK005, телефон +79001234567» →
cdek_create_order - «отправь посылку до двери: Москва, Тверская 1, Петрову +79007654321» →
cdek_create_order - «создай возвратный заказ от Сидорова, адрес: Самара, Ленина 10» →
cdek_create_order(to_me) - «отследи посылку СДЭК 1234567890» →
cdek_track - «скачай штрихкод для заказа 1234567890» →
cdek_barcode - «скачай этикетку для заказа 1234567890» →
cdek_label - «скачай этикетку A4 для заказа 1234567890» →
cdek_label(format=A4) - «скачай накладную для заказа 1234567890» →
cdek_waybill - «найди ПВЗ в Новосибирске» →
cdek_delivery_points - «какие города СДЭК есть на "Новосиб"?» →
cdek_cities - «добавь товар: Wi-Fi модем, 0.17 кг, 8x7x10 см» →
goods_add - «список товаров» →
goods_list
CLI-утилита
Установка (CLI)
Переменные окружения CDEK_CLIENT и CDEK_SECRET обязательны:
Или через файл:
Формат файла — KEY=VALUE, по одной переменной на строку, #-комментарии.
Данные отправителя берутся из ~/.config/mcp-server-cdek/config.json или переменных окружения.
Использование (CLI)
Без аргументов запускается MCP-сервер, с командой — CLI. Все команды выводят JSON.
Примеры команд
Pydantic-модели
Пакет содержит типизированные Pydantic-модели всех объектов API СДЭК v2. Модели можно использовать в своих Python-программах для валидации данных и автодополнения в IDE.
Установка (библиотеки)
Использование в своих программах
Все модели используют extra="allow" для forward compatibility — неизвестные поля API не вызывают ошибок.
Полный список моделей: models.py
Переменные окружения
Настройки отправителя можно также задать через config_set — env vars имеют приоритет над конфиг-файлом.
Разработка
Лицензия
MIT
Source: README.md at commit cd52e97
Tools
0Version history
1- v0.6.0LatestSep 16, 2026
Score
40% 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
Declare a license in the repository or the registry entry.