
Find Flights MCP Server

2025.03.20
63
Python航班搜索旅行规划位置服务
flights-mcp 是一个基于 Duffel API 的航班信息搜索和检索服务。它通过自然语言交互帮助用户查找航班信息,特别适合处理复杂的旅行计划。该服务具有上下文记忆功能,能够记住用户之前的搜索记录,支持灵活日期搜索和多城市行程规划。
View on GitHub
Overview
基本能力
产品定位
flights-mcp 是一个航班信息搜索和检索服务,旨在通过自然语言交互帮助用户查找航班信息,特别适合处理复杂的旅行计划。
核心功能
- 搜索多个目的地之间的航班
- 支持单程、往返和多城市航班查询
- 详细的航班报价信息
- 灵活的搜索参数(出发时间、舱位等级、乘客数量)
- 自动处理航班连接
- 多天内搜索以找到最佳航班
适用场景
- 简单行程(如单程或往返航班)
- 复杂行程(如多城市旅行)
- 需要比较不同日期和路线的行程
- 需要特定舱位等级的航班搜索
工具列表
- Search Flights:根据参数搜索航班,支持单程、往返和多城市航班。
- Get Offer Details:获取特定航班报价的详细信息。
- Search Multi-City Flights:专门用于复杂的多城市航班行程搜索。
常见问题解答
- API 密钥:需要 Duffel API 密钥,可以使用测试密钥
duffel_test
进行初步测试。 - 安全性:该服务仅使用 Duffel 的搜索端点,不会进行预订或收费。
- API 使用限制:需检查 Duffel 的当前定价和使用限制。
使用教程
使用依赖
- Python 3.x
- Duffel API Live Key
安装教程
通过 Smithery 安装
npx -y @smithery/cli install @ravinahp/travel-mcp --client claude
手动安装
git clone https://github.com/ravinahp/flights-mcp
cd flights-mcp
uv sync
配置为 MCP 服务器
修改 Claude 桌面配置文件,添加以下配置:
{
"flights-mcp": {
"command": "uv",
"args": [
"--directory",
"/Users/YOUR_USERNAME/Code/flights-mcp",
"run",
"flights-mcp"
],
"env": {
"DUFFEL_API_KEY_LIVE": "your_duffel_live_api_key_here"
}
}
}
调试方式
使用 MCP Inspector 进行调试:
npx @modelcontextprotocol/inspector uv --directory /path/to/find-flights-mcp run find-flights-mcp