/ 디렉터리 / 플레이그라운드 / 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는 편도, 왕복, 다구간 검색을 실행하고, 항공사/경유/가격/출발시간으로 필터링하며, 가장 저렴한 날짜를 찾기 위한 날짜 그리드 가격 조회도 가능합니다. 비공식 스크래퍼처럼 로그인이 필요 없고 속도 제한 문제도 없습니다 — 웹사이트 자체와 동일한 프로토콜을 사용하기 때문입니다.

왜 쓰나요

핵심 기능

라이브 데모

실제 사용 모습

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 정상 작동

결과: 탭 여러 개를 45분 동안 뒤지는 대신 10분 만에 완성된 예약 준비 다구간 플랜.

함정
  • 일부 항공사가 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.✓ 복사됨
    → 5개 노선이 포함된 watch.json 생성
  2. 일괄 검색 실행
    Fetch fresh lowest prices for every route in watch.json. Diff against last run, highlight drops > 15%.✓ 복사됨
    → 비교 표; 하락분 굵게 표시

결과: Hopper나 Going에 돈 쓰지 않는 가벼운 개인용 가격 하락 알림.

함정
  • Google Flights에 너무 빠르게 요청하면 일시적으로 차단됨 — 간격을 두세요 — 쿼리당 약 3초가 적당합니다. 타이트한 루프가 아닌 크론으로 실행하세요.
함께 쓰기: filesystem

조합

다른 MCP와 조합해 10배 효율

flights-fli-mcp + filesystem

/flights/에 항공편 관심 목록과 가격 이력 저장

flights-fli-mcp + google-calendar

일정을 선택한 후 캘린더에 구간 일정 추가

도구

이 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} 3개 이상 도시 일정 1 query
filter itineraries, filters: {airlines?, alliance?, max_stops?, time_window?, max_price?} 재쿼리 없이 결과 범위를 좁힐 때 free (post-fetch)

비용 및 제한

운영 비용

API 쿼터
공식 할당량 없음 — Google Flights가 IP당 소프트 제한 적용 (쿼리당 약 몇 초)
호출당 토큰
결과 세트당 300~2500 tokens
금액
무료
search_date_grid는 포인트 쿼리보다 무거우므로 아껴서 사용하세요.

보안

권한, 시크릿, 파급범위

자격 증명 저장: 없음 — API 키 불필요
데이터 외부 송신: 모든 요청은 flights.google.com으로 전송됩니다

문제 해결

자주 발생하는 오류와 해결

HTTP 429 / 일시적 차단

너무 빠르게 쿼리했습니다. 5~10분 기다린 후 검색 간격을 늘리세요.

확인: 대기 후 단일 쿼리 재실행
유효한 노선에서 결과 없음

날짜가 11개월 이상 이후일 수 있습니다 (Google 최대 기간). 해당 기간 내 날짜를 선택하세요.

일부 항공사 누락 (Southwest 등)

Google Flights는 Southwest를 인덱싱하지 않습니다. 해당 항공사는 airline.com에서 직접 확인하세요.

대안

Fli (Google Flights MCP) 다른 것과 비교

대안언제 쓰나단점/장점
SkyScanner / Amadeus / Duffel APIs실제 제품을 만들고 ToS를 준수하는 예약이 필요할 때해당 서비스는 키와 결제가 필요합니다. Fli는 개인 자동화에 최적이며 공개 앱에는 적합하지 않습니다.
Kiwi.com Tequila API저가 항공사를 포함한 명시적 집계 커버리지가 필요할 때무료 티어가 제한적이지만 Fli는 할당량 없이 Google Flights 커버리지를 제공합니다.

더 보기

리소스

📖 GitHub에서 공식 README 읽기

🐙 열린 이슈 보기

🔍 400+ MCP 서버 및 Skills 전체 보기