Yandex Delivery MCP Server
 
MCP (Model Context Protocol) сервер для интеграции с API Яндекс Доставки. Позволяет Claude и другим AI-ассистентам управлять доставками, отслеживать курьеров и работать с заказами.
🚀 Развернуть в интернете (1 минута)
Рекомендация: Railway - лучший бесплатный вариант
- ⚡ Нажмите кнопку "Deploy on Railway" выше
- 🔑 Добавьте API ключ Яндекс Доставки
- 🌐 Получите рабочий URL:
https://your-app.railway.app - 🎯 Используйте в AI Studio:
https://your-app.railway.app/manifest
🚀 Быстрый старт
Установка через npm
npm install -g yandex-delivery-mcp
Или локальная установка
git clone https://github.com/aryazansev/-yandex-delivery-mcp.git
cd -yandex-delivery-mcp
npm install
npm run build
⚙️ Настройка
1. Получите API ключ из Яндекс Доставки
- Войдите в личный кабинет Яндекс Доставки
- Перейдите в раздел API / Интеграции
- Создайте новый API ключ
- Скопируйте ключ
2. Создайте файл конфигурации
Создайте файл ~/.yandex-delivery-mcp/.env:
mkdir -p ~/.yandex-delivery-mcp
cat > ~/.yandex-delivery-mcp/.env << 'EOF'
YANDEX_DELIVERY_API_KEY=your_api_key_here
MCP_PORT=3002
EOF
Или просто создайте .env файл в папке проекта:
YANDEX_DELIVERY_API_KEY=your_api_key_here
MCP_PORT=3002
3. Настройка (2 варианта)
Вариант A: Claude Desktop (локально)
Откройте файл конфигурации Claude Desktop:
macOS: `` ~/Library/Application\ Support/Claude/claude_desktop_config.json ``
Windows: `` %APPDATA%/Claude/claude_desktop_config.json ``
Добавьте:
{
"mcpServers": {
"yandex-delivery": {
"command": "yandex-delivery-mcp"
}
}
}
Вариант B: Внешний HTTP сервер (для AI Studio и других инструментов)
Запуск HTTP сервера:
npm run server
Сервер будет доступен на:
- Health: http://localhost:3002/health
- Manifest: http://localhost:3002/manifest
- Tools: http://localhost:3002/tools
Для AI Studio:
- Запустите сервер:
npm run server - В AI Studio используйте URL:
http://localhost:3002/manifest - AI Studio автоматически обнаружит все доступные инструменты
4. Перезапустите Claude Desktop (если используете вариант A)
Полностью закройте и откройте заново Claude Desktop.
💬 Использование
Теперь вы можете спрашивать Claude о данных из Яндекс Доставки:
- "Рассчитай стоимость доставки из Москвы в Санкт-Петербург"
- "Создай заявку на доставку посылки 5 кг"
- "Покажи статус заявки ABC123"
- "Где сейчас курьер по заявке ABC123?"
- "Получи телефон курьера для заявки ABC123"
- "Найди все заявки за последние 3 дня"
- "Отмени заявку ABC123"
🛠️ Доступные инструменты
Базовые операции
calculate_offers- Рассчитать варианты доставкиcreate_claim- Создать заявку на доставкуget_claim_info- Получить информацию о заявкеaccept_claim- Подтвердить заявкуcancel_claim- Отменить заявку
Стоимость и тарифы
check_price- Проверить стоимость без создания заявкиget_tariffs- Получить доступные тарифы
Отслеживание
get_driver_phone- Получить номер телефона курьераget_performer_position- Получить позицию курьера (координаты, скорость)get_points_eta- Получить ETA для точек маршрутаget_tracking_links- Получить ссылки для отслеживания
Подтверждение доставки
get_confirmation_code- Получить код подтвержденияget_proof_of_delivery- Получить данные о подтверждении доставки
Редактирование
edit_claim- Редактировать заявку (до подтверждения)apply_changes_request- Запросить изменения (после подтверждения)apply_changes_result- Получить результат измененийreturn_claim- Инициировать возврат заказа
Поиск и информация
search_claims- Поиск заявок с фильтрамиget_bulk_info- Получить информацию о нескольких заявкахget_claim_journal- Получить историю изменений заявки
Доставка в течение дня
get_delivery_methods- Получить список доступных услуг
🔧 Разработка
Сборка проекта
npm run build
Запуск в режиме разработки
# Для Claude Desktop (stdio)
npm run dev
# Для внешнего HTTP сервера (AI Studio)
npm run server
Тестирование через MCP Inspector
npx @modelcontextprotocol/inspector node build/index.js
Тестирование HTTP сервера
# Запустить сервер
npm run server
# Проверить эндпоинты в другой терминал
curl http://localhost:3002/health
curl http://localhost:3002/manifest
curl http://localhost:3002/tools
📝 Требования
- Node.js 18+
- API ключ от Яндекс Доставки
- Claude Desktop (для интеграции с Claude)
📄 Лицензия
MIT License - см. файл LICENSE
🤝 Поддержка
Если у вас возникли проблемы:
- Проверьте, что API ключ активен
- Убедитесь, что у ключа есть нужные права доступа
- Проверьте логи Claude Desktop
- Создайте issue на GitHub
🔗 Ссылки
Пример использования
Создание заявки
{
"route_points": [
{
"coordinates": [55.7558, 37.6173],
"fullname": "Москва, Красная площадь, 1",
"contact": {
"name": "Иван",
"phone": "+79991234567"
}
},
{
"coordinates": [59.9343, 30.3351],
"fullname": "Санкт-Петербург, Невский проспект, 1",
"contact": {
"name": "Петр",
"phone": "+79997654321"
}
}
],
"items": [
{
"title": "Посылка",
"weight": 5,
"quantity": 1
}
],
"requirements": {
"taxi_class": "express",
"door_to_door": true
}
}
Расчет стоимости
{
"route_points": [
{
"coordinates": [55.7558, 37.6173]
},
{
"coordinates": [59.9343, 30.3351]
}
],
"requirements": {
"cargo_type": "van"
}
}





