ETO.Travel MCP Server
MCP сервер для поиска туров на сайте eto.travel через Tourvisor API.
Возможности
Сервер предоставляет следующие инструменты:
- load_dictionary - загрузка справочника стран, регионов, городов отправления
- search_tours - поиск туров по параметрам
- get_hotel_types - получение типов отелей для страны
- get_hotels_by_country - список отелей в стране
- find_country - поиск страны по названию
- find_region - поиск региона/курорта
- get_popular_countries - список популярных направлений
Установка локально
pip install -r requirements.txtЗапуск
python mcp_server.pyДеплой на Railway
- Создай новый проект на Railway
- Подключи GitHub репозиторий с этим кодом
- Railway автоматически обнаружит Dockerfile и задеплоит сервер
- Получи URL сервера из настроек проекта
Подключение к Cursor
Добавь в настройки MCP в Cursor (Settings → Features → MCP):
{
"mcpServers": {
"eto-travel": {
"command": "python",
"args": ["/path/to/mcp_server.py"]
}
}
}Для удаленного сервера на Railway:
{
"mcpServers": {
"eto-travel": {
"url": "https://your-railway-url.railway.app"
}
}
}Использование
После подключения к Cursor, ты можешь использовать естественный язык для поиска туров:
- "Найди туры в Египет на 7 ночей"
- "Покажи отели в Турции"
- "Какие есть популярные страны для отдыха?"
- "Найди туры в Таиланд, Пхукет с 1 марта по 15 марта"
Примеры запросов
1. Загрузка справочника
load_dictionary2. Поиск страны
find_country("Египет")3. Поиск туров
search_tours(
country_id=1, # Египет
date_from="01.03.2026",
date_to="15.03.2026",
nights_from=7,
nights_to=10,
adults=2
)API Endpoints
Сервер работает с следующими API:
tourvisor.ru/xml/listdev.php- справочникиtourvisor.ru/api/v1.1/hotel-actypes/all- типы отелейsearch3.tourvisor.ru/modresult.php- результаты поиска
Структура данных
Страны
{
"id": 1,
"name": "Египет",
"popular": 1,
"directfly": 1
}Туры
{
"op": 62,
"dt": "2026-02-13",
"nt": 7,
"pr": 145933,
"hotel_id": 143644,
"ml": 2
}Технологии
- Python 3.10
- MCP SDK
- httpx для HTTP запросов
- asyncio для асинхронности
Лицензия
MIT
