Amadeus MCP Server

Amadeus MCP Server

site icon
2025.04.14 6
Python航班搜索金融服务金融服务
MCP-Amadeus 是一个社区开发的 Model Context Protocol (MCP) 服务器,集成了 Amadeus Flight Offers Search API,通过自然语言接口提供航班搜索功能。该项目使用大型语言模型 (LLMs) 和 Amadeus API,使用户能够轻松搜索两个地点之间特定日期的航班选项。
View on GitHub

Overview

✨ 核心功能

✈️ 航班搜索

检索两个地点之间指定日期的航班选项。

  • 由 Amadeus Flight Offers Search API 提供支持
  • 需要输入出发地、目的地、票数和旅行日期

🛠️ 工具

get_flight_offers

从 Amadeus Flight Offers Search API 检索航班选项。

参数: | 名称 | 类型 | 必填 | 描述 | 示例 | |-----------------|----------|----------|-----------------------------------------------|----------------| | origin | string | 是 | 出发城市/机场的 IATA 代码 | JFK | | destination | string | 是 | 目的地城市/机场的 IATA 代码 | LHR | | departure_date | string | 是 | 出发日期 (YYYY-MM-DD) | 2025-06-15 | | return_date | string | 否 | 返回日期 (YYYY-MM-DD)。如果省略则为单程 | 2025-06-20 | | adults | integer | 是 | 成人数量 (1-9)。默认: 1 | 2 | | children | integer | 否 | 儿童数量 (2-11)。最大总数: 9 | 1 | | infants | integer | 否 | 婴儿数量 (≤2)。最大: 成人数量 | 1 | | travel_class | string | 否 | 舱位等级: ECONOMY, BUSINESS 等 | ECONOMY | | non_stop | boolean | 否 | 如果为 true,仅限直飞航班。默认: false| true | | currency_code | string | 否 | ISO 4217 货币代码 (例如 USD) | EUR | | max_price | integer | 否 | 每位旅客的最高价格 | 500 | | max | integer | 否 | 最大报价数量。默认: 250 | 10 |

输出: 以 JSON 格式返回航班选项,包括航空公司、时间、持续时间和 Amadeus 提供的定价详情。

🚀 快速开始

通过 Smithery 安装

通过 Smithery 自动为 Claude Desktop 安装 Amadeus MCP Server:

npx -y @smithery/cli install @donghyun-chae/mcp-amadeus --client claude

1. 克隆和设置

git clone https://github.com/donghyun-chae/mcp-amadeus.git
cd mcp-amadeus-flight-offers

# 安装依赖 (使用 uv 或 pip)
uv sync

2. 获取 API 密钥并设置环境

cp .env.example .env

然后编辑 .env 并添加您的 API 凭据:

AMADEUS_CLIENT_ID=your_client_id
AMADEUS_CLIENT_SECRET=your_client_secret

https://developers.amadeus.com/ 上注册并创建一个应用以获取您的 Client IDClient Secret

3. 配置 MCP 客户端

在您的 MCP 客户端 (例如 Claude for Desktop) 中注册此服务器。

编辑 ~/Library/Application Support/Claude/claude_desktop_config.json:

{
    "mcpServers": {
        "amadeus": {
            "command": "/ABSOLUTE/PATH/TO/PARENT/FOLDER/uv",
            "args": [
                "--directory",
                "/ABSOLUTE/PATH/TO/PARENT/FOLDER/src/",
                "run",
                "--env-file",
                "/ABSOLUTE/PATH/TO/PARENT/FOLDER/.env",
                "server.py"
            ]
        }
    }
}

/ABSOLUTE/PATH/TO/PARENT/FOLDER/ 替换为您的项目文件夹的实际路径。

🔧 调试方式

安装完成后,您可以通过以下命令启动服务器:

uv --directory /path/to/project/src/ run --env-file /path/to/project/.env server.py

确保您的 MCP 客户端已正确配置并连接到服务器。

许可证

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