punitarani/fli

Google Flights MCP, CLI and Python Library

해결하는 문제

Fli는 취약한 웹 스크레이핑이나 브라우저 자동화에 의존하지 않고 프로그래밍 방식으로 Google Flights 데이터에 액세스하는 방법을 제공합니다. 이를 통해 사용자는 안정적이고 직접적인 API 상호작용을 통해 항공편을 검색하고, 가장 저렴한 여행 날짜를 찾으며, 다구간 여정을 관리할 수 있습니다.

작동 방식

이 프로젝트는 Google Flights의 내부 API를 리버스 엔지니어링하여 직접 통신을 가능하게 합니다. Python 라이브러리 및 TypeScript 포트(fli-js)로 구현되었으며, 빠른 검색을 위한 명령줄 인터페이스(CLI)를 포함합니다. 또한 Model Context Protocol (MCP) 서버를 구현하여 AI 어시스턴트(Claude 등)가 자연어 명령을 사용하여 항공편 검색을 수행할 수 있도록 합니다.

대상 사용자

  • Python 또는 TypeScript를 통해 자신의 애플리케이션에 항공편 검색 기능을 통합하려는 개발자.
  • 항공편 검색 및 특가 상품을 찾는 데 CLI를 선호하는 파워 유저.
  • LLM 어시스턴트에게 실시간 항공 데이터 검색 기능을 부여하고 싶은 AI 사용자.

주요 특징

  • 직접 API 액세스: HTML 파싱 또는 스크레이핑보다 빠르고 신뢰할 수 있음.
  • MCP 서버: AI 에이전트가 자연어를 통해 항공편 검색을 수행할 수 있도록 지원.
  • 유연한 검색: 편도, 왕복, 다구석 항공편을 지원하며 좌석 등급, 항공사, 항공 동맹, 경유 시간 등에 대한 고급 필터를 제공.
  • 날짜 탐색: 유연한 범위 내에서 가장 저렴한 여행 날짜를 찾는 전용 도구.
  • 포괄적인 도구 세트: CLI, Python/TypeScript 라이브러리 및 속도 제한 및 자동 재시도와 같은 내장 보호 기능 포함.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트