关于 MCP Flight Search
供 Claude、Cursor 等 MCP 客户端通过 SerpApi 搜索 Google Flights 的 MCP 服务,支持单程和往返查询,并返回结构化航班信息。
主要功能
- 01按 IATA 机场代码搜索航班
- 02支持单程和往返查询
- 03返回价格、时长、经停和时间
- 04检查服务状态与版本
适用场景
- 01比较两个机场间的航班选项
- 02查询出行日期对应的票价和行程详情
MCP 相关
向 MCP 客户端提供航班搜索和服务状态工具。默认通过 stdio 运行,也支持 Streamable HTTP。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
2收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| origin | string | 是 | IATA 机场代码,例如 JFK 或 LAX |
| destination | string | 是 | IATA 机场代码,例如 JFK 或 LAX |
| return_date | any | 否 | 往返行程的返程日期,格式为 YYYY-MM-DD |
| outbound_date | string | 是 | 出发日期,格式为 YYYY-MM-DD |
详细介绍
MCP 航班搜索
一个通过 SerpApi 搜索 Google Flights 的 MCP 服务,适用于 Claude、Cursor 和其他 MCP 客户端。支持按 IATA 机场代码搜索单程和往返航班,并提供价格、时长、中转次数和时间。
要求
- Python 3.10 或更高版本(或 uv)
- 在
SERP_API_KEY中设置 SerpApi 密钥(serpapi.com 提供免费套餐)
在 MCP 客户端中使用
将其添加到客户端的 MCP 配置中(Claude Desktop、Claude Code、Cursor 等):
{
"mcpServers": {
"flight-search": {
"command": "uvx",
"args": ["mcp-flight-search"],
"env": { "SERP_API_KEY": "your-serpapi-key" }
}
}
}
或者使用 pip install mcp-flight-search 安装,并设置 "command": "mcp-flight-search"。
自行运行
export SERP_API_KEY="your-serpapi-key"
mcp-flight-search # stdio (default)
mcp-flight-search --connection_type http --port 3001 # Streamable HTTP at http://127.0.0.1:3001/mcp
LOG_LEVEL=DEBUG 会在标准错误中显示更多详细信息。API 密钥绝不会被记录。
使用 Docker:
docker build -t mcp-flight-search .
docker run -i --rm -e SERP_API_KEY=your-serpapi-key mcp-flight-search
工具
| 工具 | 功能 |
|---|---|
search_flights_tool | 查询两个机场之间的航班。origin、destination:IATA 代码,例如 ATL、LAX。outbound_date:YYYY-MM-DD。return_date(可选):往返行程的日期,格式为 YYYY-MM-DD。返回结构化结果:航空公司、价格(USD)、时长、中转次数、出发时间、到达时间、舱位等级。 |
server_status | 检查服务是否正在运行,并报告其版本。 |
开发
uv sync
uv run pytest
uv run ruff check .
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。