
Google Flights MCP Server

2025.03.28
1
Python航班查询旅行规划位置服务
Google Flights MCP Server 是一个基于 Model Context Protocol (MCP) 的服务实现,旨在连接您的代理或大型语言模型(LLMs)与 Google Flights 数据。通过该服务,用户可以获取航班信息、查找最便宜的选项、根据时间限制进行筛选,并获得 Google Flights 的最佳推荐。
View on GitHub
Overview
基本能力
产品定位
Google Flights MCP Server 是一个用于访问和处理 Google Flights 数据的中间件服务,旨在为 AI 代理或 LLMs 提供便捷的航班信息查询功能。
核心功能
- 获取综合航班信息:提供多达 40 条航班的详细信息。
- 查找最便宜航班:按价格排序并返回最便宜的航班选项。
- 获取最佳航班推荐:返回 Google Flights 标记为“最佳”的航班。
- 时间筛选航班:根据特定时间约束筛选航班。
适用场景
- 旅行规划:帮助用户查找和比较航班选项。
- 价格监控:跟踪特定航线的价格变化。
- 时间优化:根据用户的时间偏好筛选航班。
工具列表
get_general_flights_info()
:获取航班的综合信息。get_cheapest_flights()
:查找最便宜的航班。get_best_flights()
:获取 Google Flights 推荐的最佳航班。get_time_filtered_flights()
:根据时间筛选航班。
常见问题解答
- 目前仅支持单程航班查询,如需往返或多城市功能,可联系开发者或提交 PR。
- 安装后需重启终端或应用以使配置生效。
使用教程
使用依赖
- 确保已安装最新版本的 Claude for Desktop 或 Cursor。
- 安装
uv
工具以设置 Python 环境。
MacOS
# 检查是否已安装 uv
uv --version
# 如果未安装
curl -LsSf https://astral.sh/uv/install.sh | sh
Windows
# 检查是否已安装 uv
uv --version
# 如果未安装
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
安装教程
- 克隆仓库。
- 配置 MCP 服务器:
- 对于 Claude Desktop,编辑
~/Library/Application Support/Claude/claude_desktop_config.json
(MacOS)或%AppData%\Claude\claude_desktop_config.json
(Windows)。 - 对于 Cursor,创建
.cursor/mcp.json
或~/.cursor/mcp.json
文件。 - 添加以下配置(替换路径为实际路径):
{
"mcpServers": {
"flights": {
"command": "/ABSOLUTE/PATH/.local/bin/uv",
"args": [
"--directory",
"/ABSOLUTE/PATH/TO/PARENT/FOLDER",
"run",
"flights.py"
]
}
}
}
调试方式
- 重启 Claude Desktop 或 Cursor 以使配置生效。
- 在应用中测试航班查询功能,例如:
- "Show me flight options from Atlanta to Shanghai for Jan 1 2026"
- "What are the prices like for flights from Detroit to Atlanta this weekend?"