Find Flights MCP Server

Find Flights MCP Server

site icon
2025.03.20 63
Python航班搜索旅行规划位置服务
flights-mcp 是一个基于 Duffel API 的航班信息搜索和检索服务。它通过自然语言交互帮助用户查找航班信息,特别适合处理复杂的旅行计划。该服务具有上下文记忆功能,能够记住用户之前的搜索记录,支持灵活日期搜索和多城市行程规划。
View on GitHub

Overview

基本能力

产品定位

flights-mcp 是一个航班信息搜索和检索服务,旨在通过自然语言交互帮助用户查找航班信息,特别适合处理复杂的旅行计划。

核心功能

  • 搜索多个目的地之间的航班
  • 支持单程、往返和多城市航班查询
  • 详细的航班报价信息
  • 灵活的搜索参数(出发时间、舱位等级、乘客数量)
  • 自动处理航班连接
  • 多天内搜索以找到最佳航班

适用场景

  • 简单行程(如单程或往返航班)
  • 复杂行程(如多城市旅行)
  • 需要比较不同日期和路线的行程
  • 需要特定舱位等级的航班搜索

工具列表

  1. Search Flights:根据参数搜索航班,支持单程、往返和多城市航班。
  2. Get Offer Details:获取特定航班报价的详细信息。
  3. 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

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。