/ 目錄 / 演練場 / Fli (Google Flights MCP)
● 社群 punitarani ⚡ 即開即用

Fli (Google Flights MCP)

作者 punitarani · punitarani/fli

與 Claude 討論航班,讓它實際搜尋 Google Flights——不需要 API 金鑰、沒有爬蟲麻煩、不用付 SkyScanner 費用。

Fli 將 Google Flights 內部的 Protocol Buffers 端點包裝成 MCP 相容的 Python 函式庫與 CLI。Claude 可以搜尋單程、來回或多城市行程,依航空公司、停靠站、票價、時段篩選,並取得日期格狀定價以找出最便宜的出發日。無需登入、沒有速率限制困擾——因為它使用與網站相同的協議,而非像非官方爬蟲那樣解析 HTML。

為什麼要用

核心特性

即時演示

實際使用效果

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.✓ 已複製
    → 摘要寫入磁碟;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 導致暫時封鎖 — 控制掃描間隔——每次查詢間隔約 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 query
search_date_grid origin, destination, month, trip_length 日期彈性時,用於找出最便宜的出發日 1 query (heavier)
search_multi_city legs[]: {origin, destination, date} 三個城市以上的行程 1 query
filter itineraries, filters: {airlines?, alliance?, max_stops?, time_window?, max_price?} 不重新查詢,直接縮小結果範圍 free (post-fetch)

成本與限制

運行它的成本

API 配額
無正式配額——Google Flights 以每 IP 軟性限制(約每幾秒 1 次查詢)
每次呼叫 Token 數
每次結果集 300–2500 個 token
費用
免費
提示
謹慎使用 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你在開發真實產品且需要符合服務條款的訂票功能這些需要金鑰和付款。Fli 最適合個人自動化,而非公開應用程式。
Kiwi.com Tequila API你需要涵蓋廉航的明確聚合商覆蓋範圍免費版有限制;Fli 無配額但僅限 Google Flights 覆蓋範圍。

更多

資源

📖 閱讀 GitHub 上的官方 README

🐙 查看未解決的 issue

🔍 瀏覽全部 400+ MCP 伺服器和 Skills