trvl — MCP-сервер для Claude Code: полное путешествие из одной команды
Ищет билеты, отели и наземный транспорт от Go до гостиницы, объединяет цены из разных источников и отдаёт один маршрут с расчётом экономии.
claude mcp add --env TRVL_MCP_TOKEN=<TRVL_MCP_TOKEN> --env TRVL_MCP_READ_TOKEN=<TRVL_MCP_READ_TOKEN> --env TRVL_MCP_WRITE_TOKEN=<TRVL_MCP_WRITE_TOKEN> --env TRVL_MCP_OAUTH_INTROSPECTION_URL=<TRVL_MCP_OAUTH_INTROSPECTION_URL> --env TRVL_MCP_OAUTH_CLIENT_ID=<TRVL_MCP_OAUTH_CLIENT_ID> --transport stdio trvl -- npx -y trvl-mcpЧто делает trvl
trvl — один локальный бинарь. Клиент общается с ним по MCP, сервер сам опрашивает источники рейсов, отелей, поездов и погоды, чистит дубликаты и возвращает готовый вариант. Для поиска по умолчанию персональный ключ API не нужен: большинство источников открыты, платные подключаются, только если вы сами дали креды.
Внутри — один инструмент-роутер travel: он принимает запрос обычным языком и сам разбирает, что искать. Старые клиенты, которые зовут конкретные инструменты по именам, тоже работают. Отдельно есть оптимизация: сдвиг дат, разные авиакомпании на плечах, проверка скрытых сегментов и наградных тарифов.
Часть источников закрыта защитой от ботов и может подхватывать сессию уже открытого браузера. Это стоит прочитать до установки: поисковые запросы уходят провайдерам, как на любом сайте билетов, а всё, что сервер хранит у себя, остаётся на вашей машине. Ещё релизная сборка раз в сутки стучит на https://telemetry.revaluator.ai/v1/heartbeat; адрес меняется переменной TRVL_TELEMETRY_ENDPOINT, отправку можно отключить.
Какие задачи решает
- сравнить перелёт и поезд на один и тот же маршрут
- собрать поездку из перелёта, отеля и трансфера в один маршрут
- найти билет дешевле за счёт сдвига дат вылета
- проверить, что цену не занизили скрытым сегментом
- держать под рукой оповещения о падении цены
Примеры запросов агенту
- Найди мне уикенд до 300 евро из Хельсинки, покажи отель и трансфер
- Сравни поезд и самолёт до Берлина на следующие выходные
- Поставь оповещение, если билет в Дубровник подешевеет
Как установить trvl
Командой платформы
claude mcp add --env TRVL_MCP_TOKEN=<TRVL_MCP_TOKEN> --env TRVL_MCP_READ_TOKEN=<TRVL_MCP_READ_TOKEN> --env TRVL_MCP_WRITE_TOKEN=<TRVL_MCP_WRITE_TOKEN> --env TRVL_MCP_OAUTH_INTROSPECTION_URL=<TRVL_MCP_OAUTH_INTROSPECTION_URL> --env TRVL_MCP_OAUTH_CLIENT_ID=<TRVL_MCP_OAUTH_CLIENT_ID> --transport stdio trvl -- npx -y trvl-mcpВместо <…> подставьте свои значения. Ещё 17 переменных окружения — в README сервера
Командой платформы
codex mcp add trvl --env TRVL_MCP_TOKEN=<TRVL_MCP_TOKEN> --env TRVL_MCP_READ_TOKEN=<TRVL_MCP_READ_TOKEN> --env TRVL_MCP_WRITE_TOKEN=<TRVL_MCP_WRITE_TOKEN> --env TRVL_MCP_OAUTH_INTROSPECTION_URL=<TRVL_MCP_OAUTH_INTROSPECTION_URL> --env TRVL_MCP_OAUTH_CLIENT_ID=<TRVL_MCP_OAUTH_CLIENT_ID> -- npx -y trvl-mcpВместо <…> подставьте свои значения. Ещё 17 переменных окружения — в README сервера
Файл настроек
{
"mcpServers": {
"trvl": {
"command": "npx",
"args": [
"-y",
"trvl-mcp"
],
"env": {
"TRVL_MCP_TOKEN": "<TRVL_MCP_TOKEN>",
"TRVL_MCP_READ_TOKEN": "<TRVL_MCP_READ_TOKEN>",
"TRVL_MCP_WRITE_TOKEN": "<TRVL_MCP_WRITE_TOKEN>",
"TRVL_MCP_OAUTH_INTROSPECTION_URL": "<TRVL_MCP_OAUTH_INTROSPECTION_URL>",
"TRVL_MCP_OAUTH_CLIENT_ID": "<TRVL_MCP_OAUTH_CLIENT_ID>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 17 переменных окружения — в README сервера
Файл настроек
{
"servers": {
"trvl": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"trvl-mcp"
],
"env": {
"TRVL_MCP_TOKEN": "<TRVL_MCP_TOKEN>",
"TRVL_MCP_READ_TOKEN": "<TRVL_MCP_READ_TOKEN>",
"TRVL_MCP_WRITE_TOKEN": "<TRVL_MCP_WRITE_TOKEN>",
"TRVL_MCP_OAUTH_INTROSPECTION_URL": "<TRVL_MCP_OAUTH_INTROSPECTION_URL>",
"TRVL_MCP_OAUTH_CLIENT_ID": "<TRVL_MCP_OAUTH_CLIENT_ID>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 17 переменных окружения — в README сервера
Командой платформы
gemini mcp add -e TRVL_MCP_TOKEN=<TRVL_MCP_TOKEN> -e TRVL_MCP_READ_TOKEN=<TRVL_MCP_READ_TOKEN> -e TRVL_MCP_WRITE_TOKEN=<TRVL_MCP_WRITE_TOKEN> -e TRVL_MCP_OAUTH_INTROSPECTION_URL=<TRVL_MCP_OAUTH_INTROSPECTION_URL> -e TRVL_MCP_OAUTH_CLIENT_ID=<TRVL_MCP_OAUTH_CLIENT_ID> trvl npx -y trvl-mcpВместо <…> подставьте свои значения. Ещё 17 переменных окружения — в README сервера
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о trvl
Как установить trvl в Claude Code?
Одной командой: `claude mcp add --env TRVL_MCP_TOKEN=<TRVL_MCP_TOKEN> --env TRVL_MCP_READ_TOKEN=<TRVL_MCP_READ_TOKEN> --env TRVL_MCP_WRITE_TOKEN=<TRVL_MCP_WRITE_TOKEN> --env TRVL_MCP_OAUTH_INTROSPECTION_URL=<TRVL_MCP_OAUTH_INTROSPECTION_URL> --env TRVL_MCP_OAUTH_CLIENT_ID=<TRVL_MCP_OAUTH_CLIENT_ID> --transport stdio trvl -- npx -y trvl-mcp`.
Что делает trvl?
Планирует поездку целиком: перелёт, отель, поезд, автобус, паром и машину. Результаты из разных источников сводятся в один ответ с ценой по каждому плечу.
Нужны ли ключи API для поиска?
Для обычного поиска нет. Провайдеры с авторизацией включаются, если вы передали их креды.