Production-ready MCP · Live ETO Search · Deep Link Tours

ETO Travel
MCP Server

Поиск туров через AI с использованием Model Context Protocol. Streamable HTTP транспорт для любых LLM-ассистентов.

Streamable HTTP SSE Cache + Dedup Rate Limit Circuit Breaker
Запрос — tools/call
{
  "jsonrpc": "2.0",
  "id": 3,
  "method": "tools/call",
  "params": {
    "name": "search_tours",
    "arguments": {
      "to_country": "Turkey",
      "from_city": "Moscow",
      "date_from": "2025-06-01",
      "nights_min": 7,
      "adults": 2,
      "budget_max": 150000
    }
  }
}
Ответ — результат
{
  "tours": [{
    "hotel": "KEMER STAR HOTEL",
    "stars": 5,
    "country": "Турция",
    "resort": "Кемер",
    "price": 65187,
    "currency": "RUB",
    "nights": 7,
    "meal": "BB - Только завтрак",
    "departure": "2026-07-07"
  }],
  "meta": {
    "link": "https://eto.travel/search/?hotel=kemper-dinara-garden#tvtourid=...",
    "source": "live-eto-web",
    "total_found": 10,
    "cached": false
  }
}
2 режима
Live / Fallback
10 мин
TTL кэш + dedup
30 req/min
Rate limit
SSE + HTTP
Streamable транспорт
Стабильно
Прод-ready
Архитектура

Как это работает

Три шага от запроса ассистента до структурированных результатов

Шаг 1

AI вызывает tool через MCP

Ассистент отправляет JSON-RPC запрос tools/call с LLM-friendly параметрами

Шаг 2

Валидация и кэширование

Сервер валидирует параметры, проверяет кэш, применяет rate limit и circuit breaker

Шаг 3

Структурированный ответ

Нормализованные результаты с метаданными: source, cached, total_found

LLM /mcp Tool Cache Upstream
Функциональность

Возможности

Всё необходимое для стабильного MCP-сервера в продакшене

Streamable HTTP MCP

Современный транспорт MCP через HTTP с поддержкой SSE для real-time стриминга результатов

LLM-friendly контракт

Человекочитаемые параметры: названия стран и городов вместо числовых ID, даты в YYYY-MM-DD

Live + Fallback режим

Основной режим — live web-search; при сетевых сбоях включается fallback для отказоустойчивости.

Кэширование и Rate Limit

Встроенный кэш с дедупликацией in-flight запросов. Rate limit 30 запросов/мин на клиента

Circuit Breaker

Защита от каскадных сбоев. Автоматическое восстановление после стабилизации upstream

Тестовое покрытие

78 unit-тестов на Vitest с mock'ами через nock. Без внешних сетевых вызовов

Совместимость

Интеграции

Подключите к любому MCP-совместимому AI-ассистенту за минуту

https://eto-travel-mcp.mygolub.ru/mcp
Sandbox

Попробуйте прямо сейчас

Откройте Playground и протестируйте MCP-сервер в браузере

Выполнить поиск