amadeus-mcp-server

amadeus-mcp-server

An open-source MCP server that exposes the Amadeus Self-Service APIs as tools for flight status, delay prediction, flight search, passenger rights, and disruption handling.

Category
访问服务器

README

🛰️ Amadeus MCP Server

CI Python 3.11+ License: MIT

An open-source Model Context Protocol server that exposes the Amadeus Self-Service APIs as tools for Claude and any MCP client. Ask Claude "Is AF1234 delayed tomorrow? What are my rights?" and it answers with real flight data and cited passenger-rights passages.

Tools

Tool Backing source What it does
flight_status Amadeus On-Demand Flight Status Scheduled vs estimated times, delay minutes, cancellation flag
predict_delay Amadeus Flight Delay Prediction P(delay > 2h) for a flight
search_flights Amadeus Flight Offers Search Bookable non-stop offers with prices and seats left
passenger_rights RAG corpus (EU261, carrier policies) Policy passages with named sources — no un-cited entitlements
handle_disruption amadeus-disruption-agent Runs the full LangGraph disruption pipeline and returns the grounded passenger message + trace

Architecture

flowchart LR
    C[Claude / any MCP client] -- MCP (stdio) --> S[amadeus-mcp-server]
    S --> T1[flight_status]
    S --> T2[predict_delay]
    S --> T3[search_flights]
    S --> T4[passenger_rights]
    S --> T5[handle_disruption]
    T1 & T2 & T3 -.-> A[(Amadeus Self-Service APIs)]
    T4 -.-> R[(EU261 + carrier policy corpus · BM25 RAG)]
    T5 -.-> P[disruption-agent LangGraph pipeline]
    P -.-> A
    P -.-> R

All five tools are backed by the disruption-agent package — one shared data layer for OAuth2, response normalisation, mock/live parity and the policy corpus. The two projects compose: this server is the interface (any MCP client becomes a travel assistant), the agent is the automation (proactive end-to-end disruption handling).

Quickstart

Claude Code

claude mcp add amadeus -- uvx --from git+https://github.com/Thaynabarreiro/amadeus-mcp-server amadeus-mcp-server

Or from a local clone:

git clone https://github.com/Thaynabarreiro/amadeus-mcp-server
cd amadeus-mcp-server
python -m venv .venv && source .venv/bin/activate && pip install -e .
claude mcp add amadeus -- $(pwd)/.venv/bin/amadeus-mcp-server

Claude Desktop

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "amadeus": {
      "command": "/path/to/amadeus-mcp-server/.venv/bin/amadeus-mcp-server",
      "env": { "AGENT_MODE": "mock" }
    }
  }
}

Try it

No credentials needed — the default mock mode replays realistic fixtures. Ask Claude:

"Check the status of AF1234 tomorrow. If it's disrupted, what are my rights under EU261, and what rebooking options exist?"

"Run the disruption handler for AF1234 tomorrow and show me the passenger message."

Live mode

Set environment variables (free test keys at developers.amadeus.com):

"env": {
  "AGENT_MODE": "live",
  "AMADEUS_CLIENT_ID": "...",
  "AMADEUS_CLIENT_SECRET": "..."
}

Design notes

  • Grounded by constructionpassenger_rights returns passages with sources, so the model can cite EU261 or carrier policy instead of asserting entitlements from memory.
  • Mock/live parity — mock fixtures mirror live response shapes; switching modes changes the data source, not tool behaviour. That makes the server testable in CI and demoable anywhere.
  • Thin server, shared core — tools delegate to the disruption-agent package; OAuth2 token caching, normalisation and retrieval logic live in one repository.

Development

pip install -e ".[dev]"
pytest          # 8 offline tests: tool behaviour + MCP protocol registration
ruff check src tests

Built by Thayná Barreiro · MIT License. Not affiliated with Amadeus IT Group; uses the public Amadeus for Developers Self-Service APIs.

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选