PF

punitarani/fli

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

3,4 тыс. stars 417 forks Качество 82 Тренд 60MIT

Google Flights MCP, CLI и библиотека Python

Обзор

Мощная библиотека на Python, предоставляющая программный доступ к данным Google Flights с элегантным интерфейсом CLI. Ищите рейсы, находите лучшие предложения и легко фильтруйте результаты. 🚀 В отличие от других библиотек поиска полётов, основанных на веб-скрапинге, Fli напрямую взаимодействует с API Google Flights через обратное инжиниринг. Это значит: * : Прямой доступ к API означает более быстрые и надёжные результаты * : Нет разбора HTML, нет автоматизации браузера, только чистое взаимодействие с API * : Менее подвержен сбоям из-за изменений интерфейса * : Расширяемая архитектура для лёгкой настройки и интеграции : Замените на ваше настоящее имя пользователя. Вы также можете найти путь к серверу MCP, запустив какой fli-mcp в вашем терминале.

Обзор (машинный перевод)

Мощная библиотека на Python, предоставляющая программный доступ к данным Google Flights с элегантным интерфейсом CLI. Поиск Перелёты, найдите лучшие предложения и легко фильтруйте результаты.

🚀 Что делает fli особенным? В отличие от других библиотек поиска полётов, основанных на веб-скрейпинге, Fli напрямую взаимодействует с API Google Flights с помощью обратного инжиниринга. Это означает:

  • Быстрый: Прямой доступ к API означает более быстрые и надёжные результаты
  • Zero Scraping: Нет HTML-разбора, нет автоматизации браузера, только чистое взаимодействие с API
  • Надёжный: Менее склонен к поломкам из-за изменений интерфейса
  • Модульная: расширяемая архитектура для простой настройки и интеграции

Сервер MCP

Подключение к Claude Desktop

Примечание: Замените на ваше настоящее имя пользователя. Вы также можете найти путь к MCP-серверу, запустив which fli-mcp в вашем терминале.

Доступные инструменты MCP

Сервер MCP предоставляет два основных инструмента:

Инструмент Описание
search_flights Поиск рейсов на определённую дату с подробными фильтрами

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

🛫 Fli - Flight Search MCP Server and Library

A powerful Python library that provides programmatic access to Google Flights data with an elegant CLI interface. Search flights, find the best deals, and filter results with ease.

🚀 What makes fli special? Unlike other flight search libraries that rely on web scraping, Fli directly interacts with Google Flights’ API through reverse engineering. This means:

  • Fast: Direct API access means faster, more reliable results
  • Zero Scraping: No HTML parsing, no browser automation, just pure API interaction
  • Reliable: Less prone to breaking from UI changes
  • Modular: Extensible architecture for easy customization and integration

MCP Server

pipx install flights

# Run the MCP server on STDIO
fli-mcp

# Run the MCP server over HTTP (streamable)
fli-mcp-http  # serves at http://127.0.0.1:8000/mcp/

Connecting to Claude Desktop

{
  "mcpServers": {
    "fli": {
      "command": "/Users//.local/bin/fli-mcp"
    }
  }
}

Note: Replace `` with your actual username. You can also find the path to the MCP server by running which fli-mcp in your terminal.

MCP Tools Available

The MCP server provides two main tools:

Tool Description
search_flights Search for flights on a specific date with detailed filters
search_dates Find the cheapest travel dates across a flexible date range

search_flights Parameters

Parameter Type Description
origin string Departure airport IATA code(s) — comma-separated for multi
destination string Arrival airport IATA code(s) — comma-separated for multi
departure_date string Travel date in YYYY-MM-DD format
return_date string Return date for round trips (optional)
cabin_class string ECONOMY, PREMIUM_ECONOMY, BUSINESS, or FIRST
max_stops string ANY, NON_STOP, ONE_STOP, or TWO_PLUS_STOPS
departure_window string Time window in ‘HH-HH’ format (e.g., ‘6-20’)
airlines list Filter by airline codes (e.g., [‘BA’, ‘AA’])
exclude_airlines list Airline IATA codes to exclude (e.g., [‘DL’, ‘B6’])
alliance list Restrict to alliances: ONEWORLD, SKYTEAM, STAR_ALLIANCE
Открыть полный README на GitHub

Установка

docker run --rm fli-dev make lint test-all
Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "fli": { "command": "/Users/<user>/.local/bin/fli-mcp" } } }