/ 目录 / 演练场 / Fli (Google Flights MCP)
● 社区 punitarani ⚡ 即开即用

Fli (Google Flights MCP)

作者 punitarani · punitarani/fli

让 Claude 帮你在 Google Flights 上实际搜索航班——无需 API key,无需担心爬虫问题,也没有 SkyScanner 那样的收费。

Fli 将 Google Flights 内部的 Protocol Buffers 接口封装为兼容 MCP 的 Python 库和 CLI。Claude 可以执行单程、往返或多城市搜索,按航空公司、经停次数、价格、时段筛选,并拉取日期网格定价来找出最便宜的出行日。无需登录,也没有像非官方爬虫那样的频率限制困扰,因为它直接使用网站本身所用的协议。

为什么要用

核心特性

实时演示

实际使用效果

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 使用与 Claude Desktop 相同的 mcpServers 格式。项目级配置优先于全局。

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

点击 Cline 侧栏中的 MCP Servers 图标,然后选 "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 使用服务器对象数组,而非映射。

~/.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 价格来自上游缓存;OTA 手续费请点进航空公司确认。Fli 匹配的是 Google Flights 价格,不是 OTA 价格。

让 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.✓ 已复制
    → 简报已写入磁盘;链接可正常访问

结果: 不到 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 会导致临时封锁 — 拉开查询间隔——每隔约 3 秒一次即可。用 cron 定时运行,不要写紧密循环。
搭配使用: filesystem

组合

与其他 MCP 搭配,撬动十倍杠杆

flights-fli-mcp + filesystem

将航班监控列表和价格历史持久化到 /flights/ 目录

Run today's watchlist. Save results to /flights/$(date +%Y%m%d).json and append to history.csv.✓ 已复制
flights-fli-mcp + google-calendar

选定行程后,将各段行程添加到日历

Add this round-trip's outbound and return as Calendar events with airport codes in the title.✓ 已复制

工具

此 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 实施软性限制(约每隔几秒一次查询)
每次调用 Token 数
每组结果 300–2500 token
费用
免费
提示
谨慎使用 search_date_grid——它比点对点查询消耗更多资源。

安全

权限、密钥、影响范围

凭据存储: 无——不需要 API key
数据出站: 所有请求发往 flights.google.com

故障排查

常见错误与修复

HTTP 429 / 临时封锁

查询过于频繁。等待 5-10 分钟并降低扫描节奏。

验证: 等待后重新执行单次查询
有效路线返回空结果

日期可能超过 11 个月(Google 的最大范围)。请选择该时间窗口内的日期。

某些航空公司缺失(如 Southwest)

Google Flights 不收录 Southwest,请直接前往航空公司官网查询。

替代方案

Fli (Google Flights MCP) 对比其他方案

替代方案何时用它替代权衡
SkyScanner / Amadeus / Duffel APIs你在构建真实产品,需要符合服务条款的预订接口这些方案需要 key 和付费。Fli 更适合个人自动化,不适合公开应用。
Kiwi.com Tequila API需要覆盖低成本航空的聚合器免费层有限;Fli 无配额但仅限 Google Flights 覆盖范围。

更多

资源

📖 阅读 GitHub 上的官方 README

🐙 查看未解决的 issue

🔍 浏览全部 400+ MCP 服务器和 Skills