Travel Search RU
Интеграция AI-агентов с популярными туристическими сервисами: Aviasales, Travelata, Level.Travel и Sputnik8.
Ищите авиабилеты, пакетные туры, отели и экскурсии прямо из Claude Code, Cursor, Gemini CLI, GitHub Copilot и других AI-агентов. Агент получает цены, ключевые параметры и короткие ссылки на выдачу.
| Сервис | Что доступно |
|---|---|
| Aviasales | Авиабилеты и календарь цен |
| Travelata | Пакетные туры |
| Level.Travel | Пакетные туры и отели без перелёта |
| Tripster | Экскурсии и активности |
| Sputnik8 | Экскурсии, билеты и активности |
Два способа подключения: Agent Skill или удалённый MCP-сервер.
Демо


Совместимые агенты
Работает с любым AI-агентом, который поддерживает agentskills.io:
Claude Code · Cursor · Gemini CLI · GitHub Copilot · Windsurf · Junie · OpenCode · Goose · Aider · Cline · Roo Code · Amp · VS Code Agent и 30+ других
Как это устроено
Пользователь спрашивает про туры / отели / авиа / экскурсии
│
▼
Агент читает SKILL.md → запускает scripts/travel_search.py → оформляет ответ
│
▼
MCP https://mcp.botclaw.ru/travel (Streamable HTTP)
| Команда CLI | Назначение |
|---|---|
search-tours |
Пакетные туры (перелёт + отель) |
search-hotels |
Отели без перелёта |
get-tour-details |
Актуальные детали тура перед бронированием |
search-flights |
Варианты перелётов |
flight-calendar |
Календарь цен на авиабилеты |
search-activities |
Экскурсии и активности |
list-destinations |
Справочник направлений |
Установка
git clone https://github.com/MissiaL/travel-search-ru.git travel-search-ru
Имя каталога должно совпадать с именем навыка: travel-search-ru.
CLI
Только стандартная библиотека Python 3.8+ (без pip-пакетов).
python scripts/travel_search.py list-tools
python scripts/travel_search.py describe search-tours
python scripts/travel_search.py search-tours --input '{"departure_city":"Москва","country":"Турция","date_from":"2026-09-10","date_to":"2026-09-20","adults":2}'
Актуальные схемы полей — через describe, см. references/usage.md.
MCP-сервер
Тот же поиск доступен как удалённый MCP-сервер для агентов с поддержкой MCP, но без Agent Skills.
Эндпоинт: https://mcp.botclaw.ru/travel (Streamable HTTP, без авторизации, только чтение)
claude mcp add --transport http travel-search-ru https://mcp.botclaw.ru/travel
Или в конфигурации агента:
{
"mcpServers": {
"travel-search-ru": {
"url": "https://mcp.botclaw.ru/travel"
}
}
}
Язык и каталог
Навык оптимизирован под русскоязычные запросы и русскоязычный каталог (имена направлений и городов в upstream-справочнике на русском — отсюда русские примеры CLI). Это не принуждение к русскому диалогу: язык ответа по возможности совпадает с языком пользователя. Запросы не на русском тоже обрабатываются; для MCP при необходимости используются русские значения каталога.
Данные и удалённый сервис
Единственный удалённый эндпоинт: https://mcp.botclaw.ru/travel (HTTPS, только чтение).
На сервис уходят только переданные критерии поиска (города, даты, состав путешественников и т.п.). Учётные данные не передаются; доступ к почте/календарю не используется; бронирование и долговременное хранение не выполняются.
Миграция на 2.0.0
- v1.3.1 остаётся доступной через неизменяемый тег/релиз
v1.3.1. - v2.0.0 убирает
api_call.pyи сырые ссылки на провайдеров; вместо них вызывайте командыscripts/travel_search.py. - Поля
--inputберите из live-схемы (describe), а не из старых provider-документов.
Изменения в 2.1.0
search-activities объединяет Tripster и Sputnik8. Для экскурсий доступны необязательные фильтры дат date_from и date_to, persons от 1 до 100, children_allowed и сортировка recommended, price, rating или reviews.
Каждая запись указывает provider, price_unit и price_text. Сравнивайте цены только с одинаковым price_unit: цена за человека, группу и билет — разные единицы.
Требования
- Python 3.8+ (только стандартная библиотека)
- Сетевой доступ к MCP-эндпоинту
Примеры запросов
- «Найди туры в Турцию на двоих, 7 ночей в мае»
- «Отель в Стамбуле без перелёта на 5 ночей»
- «Дешёвые билеты из Москвы в Анталью в июне»
- «Экскурсии в Кемере»
Лицензия
MIT
No comments yet
Be the first to share your take.