/ Каталог / Песочница / Fli (Google Flights MCP)
● Сообщество punitarani ⚡ Сразу

Fli (Google Flights MCP)

автор punitarani · punitarani/fli

Спросите Claude о рейсах — и он реально найдёт их в Google Flights: без API-ключей, без проблем со скрапингом, без платы SkyScanner.

Fli оборачивает внутренние Protocol Buffers-эндпоинты Google Flights в MCP-совместимую Python-библиотеку и CLI. Claude умеет искать рейсы в одну сторону, туда-обратно и с несколькими пересадками, фильтровать по авиакомпании, остановкам, цене и времени суток, а также строить ценовую сетку по датам, чтобы найти самый дешёвый день для полёта. Ни логина, ни проблем с лимитами запросов как у неофициальных скраперов — сервер говорит с Google на том же протоколе, что и сам сайт.

Зачем использовать

Ключевые функции

Живое демо

Как выглядит на практике

flights-fli-mcp.replay ▶ готово
0/0

Установка

Выберите клиент

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "flights-fli-mcp": {
      "command": "uvx",
      "args": [
        "fli-mcp"
      ]
    }
  }
}

Откройте Claude Desktop → Settings → Developer → Edit Config. Перезапустите после сохранения.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "flights-fli-mcp": {
      "command": "uvx",
      "args": [
        "fli-mcp"
      ]
    }
  }
}

Cursor использует ту же схему mcpServers, что и Claude Desktop. Конфиг проекта приоритетнее глобального.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "flights-fli-mcp": {
      "command": "uvx",
      "args": [
        "fli-mcp"
      ]
    }
  }
}

Щёлкните значок MCP Servers на боковой панели Cline, затем "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "flights-fli-mcp": {
      "command": "uvx",
      "args": [
        "fli-mcp"
      ]
    }
  }
}

Тот же формат, что и Claude Desktop. Перезапустите Windsurf для применения.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "flights-fli-mcp",
      "command": "uvx",
      "args": [
        "fli-mcp"
      ]
    }
  ]
}

Continue использует массив объектов серверов, а не map.

~/.config/zed/settings.json
{
  "context_servers": {
    "flights-fli-mcp": {
      "command": {
        "path": "uvx",
        "args": [
          "fli-mcp"
        ]
      }
    }
  }
}

Добавьте в context_servers. Zed перезагружается автоматически.

claude mcp add flights-fli-mcp -- uvx fli-mcp

Однострочная команда. Проверить: claude mcp list. Удалить: claude mcp remove.

Сценарии использования

Реальные сценарии: Fli (Google Flights MCP)

Как найти самый дешёвый день для перелёта между двумя городами с помощью Claude

👤 Путешественники с гибкими датами ⏱ ~10 min beginner

Когда использовать: Вы знаете направление и примерный период, но готовы сдвинуть дату, лишь бы не переплачивать $200.

Предварительные требования
  • fli-mcp установлен — uvx fli-mcp (автоматически устанавливается из PyPI)
Поток
  1. Запросить ценовую сетку
    Use Fli. Show me the cheapest day to fly SFO → NRT in the second half of June, round-trip, 7-day stay.✓ Скопировано
    → Таблица с минимальными ценами туда-обратно по дням
  2. Углубиться в самую дешёвую пару дат
    For the cheapest date pair, list the actual itineraries — airlines, layovers, total time.✓ Скопировано
    → 5–10 маршрутов, отсортированных по цене, с авиакомпанией и продолжительностью
  3. Уточнить фильтры
    Filter to non-stop only, max 1 layover, depart after 9am from SFO.✓ Скопировано
    → Отфильтрованный список, существенно короче

Итог: Короткий список реальных цен на рейсы, которые можно забронировать напрямую на сайте авиакомпании или в Google Flights.

Подводные камни
  • Цены на сайте бронирования отличаются от тех, что вы видели — Цены Google Flights берутся из кэша upstream; комиссии OTA уточняйте на сайте авиакомпании. Fli соответствует Google Flights, но не агрегаторам.

Планирование командировки в несколько городов: Claude берёт поиск на себя

👤 Частые деловые путешественники, помощники руководителей ⏱ ~20 min intermediate

Когда использовать: Вам нужно посетить 3+ города, а вручную искать каждый сегмент — слишком утомительно.

Поток
  1. Задать маршрут
    Plan multi-city: SFO → JFK May 12, JFK → LHR May 15, LHR → SFO May 20. One adult, business class, max 1 stop per leg.✓ Скопировано
    → Маршрут с несколькими городами и ценами по сегментам
  2. Сравнить альянсы
    Re-run with Star Alliance only so I can keep my UA status accruing.✓ Скопировано
    → Отфильтрованный набор, возможно дороже — Claude указывает разницу
  3. Экспортировать
    Save the chosen itinerary to a markdown brief with booking URLs and seat policies.✓ Скопировано
    → Краткий документ записан на диск; URL рабочие

Итог: Готовый к бронированию маршрут в несколько городов менее чем за 10 минут вместо 45 минут в разных вкладках.

Подводные камни
  • Некоторые авиакомпании отсутствуют в Google Flights (например, Southwest) — Fli наследует покрытие Google Flights. Southwest нужно проверять отдельно.
Сочетать с: filesystem

Список отслеживания рейсов, который Claude обновляет по запросу

👤 Любители путешествий и цифровые кочевники ⏱ ~25 min intermediate

Когда использовать: Вы хотите отслеживать 5–10 маршрутов и узнавать, когда цена падает.

Поток
  1. Составить список отслеживания
    Track these 5 routes for the next 60 days, store each search as JSON in /flights/watch.json.✓ Скопировано
    → watch.json создан с 5 маршрутами
  2. Запустить проверку
    Fetch fresh lowest prices for every route in watch.json. Diff against last run, highlight drops > 15%.✓ Скопировано
    → Таблица изменений; снижения выделены жирным

Итог: Лёгкий персональный мониторинг снижения цен без подписки на Hopper или Going.

Подводные камни
  • Слишком частые запросы к Google Flights приводят к временным блокировкам — Добавьте паузу между запросами — 1 запрос в ~3 секунды приемлемо. Запускайте по расписанию, а не в плотном цикле.
Сочетать с: filesystem

Комбинации

Сочетайте с другими MCP — эффект x10

flights-fli-mcp + filesystem

Сохранять список отслеживания рейсов и историю цен в папку /flights/

flights-fli-mcp + google-calendar

После выбора маршрута добавить рейсы в календарь

Инструменты

Что предоставляет этот MCP

ИнструментВходные данныеКогда вызыватьСтоимость
search_flights origin: str, destination: str, depart_date, return_date?, passengers, cabin Стандартный поиск в одну сторону или туда-обратно 1 запрос к Google Flights
search_date_grid origin, destination, month, trip_length Когда даты гибкие и нужно найти самый дешёвый день 1 запрос (тяжёлый)
search_multi_city legs[]: {origin, destination, date} Маршруты через 3+ города 1 запрос
filter itineraries, filters: {airlines?, alliance?, max_stops?, time_window?, max_price?} Сузить набор результатов без повторного запроса бесплатно (постобработка)

Стоимость и лимиты

Во что обходится

Квота API
Официальная квота отсутствует — Google Flights применяет мягкие ограничения на IP (~1 запрос в несколько секунд)
Токенов на вызов
300–2500 токенов на набор результатов
Деньги
Бесплатно
Совет
Используйте search_date_grid экономно — он тяжелее точечных запросов.

Безопасность

Права, секреты, радиус поражения

Хранение учётных данных: Отсутствует — API-ключи не нужны
Исходящий трафик: Все запросы уходят на flights.google.com

Устранение неполадок

Частые ошибки и исправления

HTTP 429 / временная блокировка

Слишком частые запросы. Подождите 5–10 минут и снизьте частоту обращений.

Проверить: Повторите один запрос после паузы
Пустой результат для существующего маршрута

Дата может быть дальше 11 месяцев (максимум Google). Выберите дату в пределах этого окна.

Отсутствие некоторых авиакомпаний (Southwest и др.)

Google Flights не индексирует Southwest. Используйте сайт авиакомпании напрямую.

Альтернативы

Fli (Google Flights MCP) в сравнении

АльтернативаКогда использоватьКомпромисс
SkyScanner / Amadeus / Duffel APIsВы создаёте реальный продукт и вам нужно бронирование, соответствующее ToSЭти сервисы требуют ключей и оплаты. Fli лучше подходит для личной автоматизации, а не публичного приложения.
Kiwi.com Tequila APIНужен агрегатор с охватом бюджетных перевозчиковБесплатный тариф ограничен; у Fli нет квот, но только покрытие Google Flights.

Ещё

Ресурсы

📖 Читать официальный README на GitHub

🐙 Открытые задачи

🔍 Все 400+ MCP-серверов и Skills