punitarani/fli

Google Flights MCP, CLI and Python Library

解决的问题

Fli 提供了一种无需依赖脆弱的网络爬虫或浏览器自动化的编程方式,用于访问 Google Flights 数据。它允许用户通过稳定、直接的 API 交互来搜索航班、查找最便宜的旅行日期并管理多城市行程。

工作原理

该项目通过对 Google Flights 的内部 API 进行逆向工程来实现直接通信。它以 Python 库和 TypeScript 移植版 (fli-js) 的形式实现,并包含用于快速搜索的命令行界面 (CLI)。此外,它还实现了一个模型上下文协议 (MCP) 服务器,允许 AI 助手(如 Claude)使用自然语言命令执行航班搜索。

适用对象

  • 希望通过 Python 或 TypeScript 将航班搜索功能集成到自己应用程序中的开发者
  • 更倾向于使用 CLI 来搜索航班和寻找优惠的高级用户
  • 希望赋予其 LLM 助手搜索实时航班数据能力的 AI 用户

亮点

  • 直接 API 访问:比 HTML 解析或爬虫更快、更可靠。
  • MCP 服务器:使 AI 代理能够通过自然语言执行航班搜索。
  • 灵活搜索:支持单程、往返和多城市航班,并具有舱位等级、航空公司、联盟和中转时长等高级过滤器。
  • 日期发现:用于在灵活范围内查找最便宜旅行日期的专用工具。
  • 全面的工具集:包括 CLI、Python/TypeScript 库,以及速率限制和自动重试等内置保护机制。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目