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 库,以及速率限制和自动重试等内置保护机制。
相关
- 项目
- 项目
- 项目
- 项目
- 项目