cdek
Click on "Install 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., "@cdekfind pickup points in Moscow"
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-server-cdek
MCP-сервер, CLI-утилита и библиотека Pydantic-моделей для API СДЭК v2.
MCP-сервер — интеграция с Claude Code, Claude Desktop и другими MCP-клиентами
CLI-утилита — работа с API из терминала, скрипты и автоматизация
Pydantic-модели — типизированные модели API для использования в своих Python-программах
Все данные остаются на вашем компьютере — ключи никуда не передаются.
Оглавление
Related MCP server: SF Express MCP Server
Возможности
Доставка
Инструмент | CLI | Описание |
|
| Создать заказ на доставку (от меня / ко мне, на ПВЗ / до двери) |
|
| Отследить заказ по номеру СДЭК |
|
| Скачать PDF штрихкода для заказа |
|
| Скачать этикетку (A4/A5/A6/A7, по умолчанию A6 ~70x120мм) |
|
| Скачать PDF накладной для заказа |
|
| Поиск ПВЗ в городе |
|
| Поиск городов СДЭК по названию |
Локальный справочник товаров
Инструмент | CLI | Описание |
|
| Список всех товаров |
|
| Добавить товар (название, вес, габариты, цена) |
|
| Удалить товар по названию |
Товары хранятся локально в ~/.config/mcp-server-cdek/goods.json. При создании заказа параметры берутся из справочника (если не указаны явно).
Настройки
Инструмент | CLI | Описание |
| — | Показать текущую конфигурацию (отправитель, ПВЗ, дефолты товара) |
| — | Установить значение конфигурации |
Настройки хранятся в ~/.config/mcp-server-cdek/config.json. Можно настроить через Claude: «установи компанию-отправителя ООО Рога».
MCP-сервер
Установка
Шаг 1. Получить ключи API СДЭК
Зарегистрируйтесь в личном кабинете СДЭК
Перейдите в Настройки → Интеграция
Скопируйте Client ID и Client Secret
Шаг 2. Подключить MCP-сервер
Подключение к Claude Code
Способ 1: через uvx (не требует установки пакета)
Требуется uv — если не установлен:
curl -LsSf https://astral.sh/uv/install.sh | sh
claude mcp add cdek \
-e CDEK_CLIENT=ваш_client_id \
-e CDEK_SECRET=ваш_client_secret \
-- uvx mcp-server-cdekСпособ 2: через pip
pip install mcp-server-cdek
claude mcp add cdek \
-e CDEK_CLIENT=ваш_client_id \
-e CDEK_SECRET=ваш_client_secret \
-- python -m mcp_server_cdekДанные отправителя настраиваются через Claude: «установи отправителя: ООО Компания, Иванов И.И., ...» → config_set. Также можно передать через env vars (см. ниже).
Для удаления:
claude mcp remove cdekПодключение к Claude Desktop
Добавьте в конфигурационный файл:
Клиент | ОС | Путь к файлу |
Claude Code | все |
|
Claude Desktop | macOS |
|
Claude Desktop | Windows |
|
Claude Desktop | Linux |
|
Через uvx:
{
"mcpServers": {
"cdek": {
"command": "uvx",
"args": ["mcp-server-cdek"],
"env": {
"CDEK_CLIENT": "ваш_client_id",
"CDEK_SECRET": "ваш_client_secret"
}
}
}
}Через pip (после pip install mcp-server-cdek):
{
"mcpServers": {
"cdek": {
"command": "python",
"args": ["-m", "mcp_server_cdek"],
"env": {
"CDEK_CLIENT": "ваш_client_id",
"CDEK_SECRET": "ваш_client_secret"
}
}
}
}Остальные настройки (отправитель, ПВЗ, дефолты товара) задаются через config_set или env vars (см. таблицу ниже).
Подключение через --mcp-config
Подключает сервер только на время одной сессии Claude, не сохраняя в настройки. Токен хранится в отдельном .env.mcp файле, а не в конфиге Claude.
Из JSON-строки:
claude --mcp-config '{"cdek":{"command":"bash","args":["-c","source ~/.env.mcp && exec uvx mcp-server-cdek"]}}'Из файла:
claude --mcp-config ~/mcp-servers.jsonПример ~/mcp-servers.json:
{
"cdek": {
"command": "bash",
"args": ["-c", "source ~/.env.mcp && exec uvx mcp-server-cdek"]
}
}Пример ~/.env.mcp:
CDEK_CLIENT=ваш_client_id
CDEK_SECRET=ваш_client_secretШаг 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)
pip install mcp-server-cdekПеременные окружения CDEK_CLIENT и CDEK_SECRET обязательны:
export CDEK_CLIENT=ваш_client_id
export CDEK_SECRET=ваш_client_secretИли через файл:
mcp-server-cdek --env /path/to/.env <command>Формат файла — KEY=VALUE, по одной переменной на строку, #-комментарии.
Данные отправителя берутся из ~/.config/mcp-server-cdek/config.json или переменных окружения.
Использование (CLI)
Без аргументов запускается MCP-сервер, с командой — CLI. Все команды выводят JSON.
# Версия
mcp-server-cdek --version
# Справка
mcp-server-cdek --help
mcp-server-cdek <command> --helpПримеры команд
# Создать заказ (от меня на ПВЗ)
mcp-server-cdek create-order --direction from_me --name "Петров Пётр" --phone "+79007654321" --pvz MSK005
# Создать заказ (от меня до двери)
mcp-server-cdek create-order --direction from_me --name "Петров Пётр" --phone "+79007654321" --address "Москва, Тверская 1"
# Создать возвратный заказ (ко мне)
mcp-server-cdek create-order --direction to_me --name "Сидоров" --phone "+79009876543" --address "Самара, Ленина 10"
# Отследить заказ
mcp-server-cdek track 1234567890
# Скачать штрихкод
mcp-server-cdek barcode 1234567890 --output /tmp/barcode.pdf
# Скачать этикетку (по умолчанию A6 ~70x120мм)
mcp-server-cdek label 1234567890 --output /tmp/label.pdf
mcp-server-cdek label 1234567890 --output /tmp/label_a4.pdf --format A4
# Скачать накладную
mcp-server-cdek waybill 1234567890 --output /tmp/waybill.pdf
# Поиск ПВЗ
mcp-server-cdek delivery-points Москва --search Тверская
# Поиск городов
mcp-server-cdek cities Новосиб
# Справочник товаров
mcp-server-cdek goods list
mcp-server-cdek goods add --name "Wi-Fi модем" --weight 0.17 --height 8 --width 7 --length 10
mcp-server-cdek goods remove --name "Wi-Fi модем"Pydantic-модели
Пакет содержит типизированные Pydantic-модели всех объектов API СДЭК v2. Модели можно использовать в своих Python-программах для валидации данных и автодополнения в IDE.
Установка (библиотеки)
pip install mcp-server-cdekИспользование в своих программах
from mcp_server_cdek.models import OrderRequest, TariffRequest, Location, Package, Item
# Валидация данных из API
data = {"tariff_code": 136, "from_location": {"code": 44}, "to_location": {"code": 137}}
req = TariffRequest.model_validate(data)
print(req.tariff_code) # type-safe доступ к полям
# Создание объекта
item = Item(name="Товар", ware_key="ART001", weight=170, cost=1000, amount=1, payment={"value": 0})
print(item.model_dump_json())Все модели используют extra="allow" для forward compatibility — неизвестные поля API не вызывают ошибок.
Полный список моделей: models.py
Переменные окружения
Переменная | Обязательная | По умолчанию | Описание |
| да | — | Client ID из личного кабинета СДЭК |
| да | — | Client Secret из личного кабинета СДЭК |
| нет | — | Название компании отправителя |
| нет | — | Краткое имя отправителя |
| нет | — | Полное ФИО отправителя |
| нет | — | Email отправителя |
| нет | — | Телефон отправителя |
| нет | — | Код вашего ПВЗ (для приёма посылок "ко мне") |
| нет |
| Название товара по умолчанию |
| нет |
| Вес по умолчанию в кг |
| нет |
| Высота по умолчанию в см |
| нет |
| Ширина по умолчанию в см |
| нет |
| Длина по умолчанию в см |
| нет |
| Таймаут HTTP-запросов к API (секунды) |
| нет |
| Таймаут скачивания файлов (секунды) |
Настройки отправителя можно также задать через config_set — env vars имеют приоритет над конфиг-файлом.
Разработка
pip install -e ".[test]"
ruff check src/ tests/
pytest tests/ -vЛицензия
MIT
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
- Flicense-qualityCmaintenanceEnables 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.Last updated2829
- Alicense-qualityDmaintenanceEnables integration with SF Express shipping and logistics APIs for order management, shipment tracking, route queries, and logistics services through natural language interactions.Last updatedMIT
- Flicense-qualityDmaintenanceEnables 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.Last updated2
- Alicense-qualityCmaintenanceEnables users to manage package deliveries through the Parcel.app tracking API. It allows AI clients to list active or recent deliveries and add new packages directly to a Parcel account using tracking numbers and carrier codes.Last updated17GPL 3.0
Related MCP Connectors
India shipping for AI agents: Shiprocket courier serviceability, create orders, track AWB.
Multi-carrier shipping for AI agents: compare rates, buy labels, track packages, validate addresses
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/dontsovcmc/mcp-server-cdek'
If you have feedback or need assistance with the MCP directory API, please join our Discord server