CDEK MCP Server
  ](https://www.npmjs.com/package/cdek-mcp)
MCP (Model Context Protocol) сервер для интеграции с API СДЭК. Позволяет Claude, AI Studio и другим AI-ассистентам рассчитывать стоимость доставки, создавать заказы и отслеживать отправления.
🚀 Быстрое развертывание (1 минута)
Рекомендация: Railway - лучший бесплатный вариант
- ⚡ Кликните кнопку "Deploy on Railway" выше
- 🔑 Добавьте CDEK_CLIENT_ID и CDEK_CLIENT_SECRET
- 🌐 Получите рабочий URL:
https://your-app.railway.app - 🎯 Используйте в AI Studio:
https://your-app.railway.app/manifest
📦 Установка
Через npm
npm install -g cdek-mcpЛокальная установка
git clone https://github.com/yourusername/cdek-mcp.git
cd cdek-mcp
npm install
npm run build⚙️ Настройка
1. Получите учетные данные от СДЭК
- Заключите договор со СДЭК или запросите тестовые доступы
- Получите Client ID и Client Secret в личном кабинете
- Для тестового окружения:
https://api.edu.cdek.ru/v2
2. Варианты использования
Вариант A: Claude Desktop (локально)
Создайте файл конфигурации:
macOS:
mkdir -p ~/.cdek-mcp
cat > ~/.cdek-mcp/.env << 'EOF'
CDEK_CLIENT_ID=your_client_id
CDEK_CLIENT_SECRET=your_client_secret
CDEK_BASE_URL=https://api.cdek.ru/v2
EOFОткройте ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"cdek": {
"command": "cdek-mcp"
}
}
}Вариант B: Внешний HTTP сервер (для AI Studio)
Локальный запуск:
# Создайте .env файл
export CDEK_CLIENT_ID=your_client_id
export CDEK_CLIENT_SECRET=your_client_secret
# Запустите HTTP сервер
npm run serverСервер будет доступен:
- Health:
http://localhost:3003/health - Manifest:
http://localhost:3003/manifest - Tools:
http://localhost:3003/tools
Для AI Studio:
- Запустите сервер или разверните на Railway/Render
- В AI Studio используйте URL:
http://localhost:3003/manifest(или ваш URL деплоя) - AI Studio автоматически обнаружит все доступные инструменты
3. Перезапустите Claude Desktop
Полностью закройте и откройте заново Claude Desktop.
💬 Использование
Теперь вы можете спрашивать Claude:
- *"Рассчитай доставку из Москвы в Санкт-Петербург, посылка 1 кг"*
- *"Найди ближайшие ПВЗ в Москве"*
- *"Отследи заказ по номеру 1234567890"*
- *"Создай заказ на доставку тарифом посылка склад-дверь"*
- *"Покажи все доступные тарифы СДЭК"*
- *"Закажи курьера на завтра с 10 до 18 часов"*
🛠️ Доступные инструменты
Калькулятор доставки
calculate_delivery- Рассчитать стоимость и сроки по конкретному тарифуcalculate_delivery_all_tariffs- Рассчитать по всем доступным тарифамget_tariffs- Получить список тарифов
Управление заказами
create_order- Создать заказ на доставкуget_order- Получить заказ по UUIDget_order_by_cdek_number- Найти заказ по номеру СДЭКget_orders_list- Получить список заказовdelete_order- Удалить заказ
ПВЗ и локации
get_pickup_points- Поиск пунктов выдачи заказовget_cities- Справочник городовget_regions- Справочник регионов
Курьер
create_courier_pickup- Заказать курьера на заборget_courier_pickup- Информация о заборе
Отслеживание и услуги
track_order- Отследить отправлениеget_services- Список дополнительных услуг
🌐 HTTP API
При развертывании HTTP сервера доступны эндпоинты:
# Проверка работоспособности
GET /health
# MCP Manifest
GET /manifest
# Список инструментов
GET /tools
# Выполнение инструмента
POST /tools/:toolName
Content-Type: application/json
# Пример:
POST /tools/calculate_delivery
{
"tariff_code": 136,
"from_location": {"code": 44},
"to_location": {"code": 137},
"packages": [{"weight": 1000}]
}🔧 Разработка
Сборка проекта
npm run buildЗапуск в режиме разработки
# Для Claude Desktop (stdio)
npm run dev
# Для HTTP сервера
npm run serverТестирование через MCP Inspector
npx @modelcontextprotocol/inspector node build/index.js📚 Документация
📝 Требования
- Node.js 18+
- Учетные данные API СДЭК (Client ID и Client Secret)
📄 Лицензия
MIT License - см. файл LICENSE
🤝 Поддержка
Если у вас возникли проблемы:
- Проверьте, что учетные данные API верны
- Убедитесь, что у вас активен договор со СДЭК (для production)
- Проверьте логи в панели деплоя или консоли
- Создайте
