Amadeus MCP旅行服务器
一个模型上下文协议(MCP)服务器,提供对所有Amadeus Travel API的访问。这使得人工智能助手能够搜索航班、预订酒店、查找活动并访问全面的旅行数据。
特性
航班API
- 航班搜索 -搜索具有灵活日期和路线的航班优惠
- 航班预订 -创建、检索和取消航班订单
- 飞行灵感 -从出发地查找最便宜的目的地
- 航班可用性 -高级可用性搜索
- 座位图 -查看航班上的可用座位
- 品牌票价 -通过额外服务获得追加销售选项
- 航班状态 -实时航班跟踪
酒店API
- 酒店搜索 -按城市或坐标查找酒店优惠
- 酒店预订 -预订酒店房间
- 酒店列表 -按城市或地点列出酒店
- 酒店情绪 -获取评论情绪分析
活动和兴趣点
- 活动搜索 -按地点查找旅游和活动
- 兴趣点 -探索旅游景点
- 活动详情 -获取详细的活动信息
传递服务
- 转账搜索 -查找私人转账选项
- 转账预订 -预订地面交通
- 转账取消 -取消接送预订
旅游情报
- 旅游分析 -预订/旅行最多的目的地,最繁忙的时期
- 价格分析 -航班价格指标和四分位数分布
- 预测 -航班延误、旅行目的、准点率
- 位置分数 -安全和旅游评级
参考数据
- 位置搜索 -查找机场和城市(自动完成)
- 航空公司查询 -获取航空公司信息
- 签入链接 -航空公司值机URL
- 路由信息 -机场和航线
安装
- 克隆存储库:
git clone
cd travel-amadeus-mcp- 安装依赖项:
npm install- 获取您的Amadeus API证书:
- 注册地址: Amadeus开发者版 - 创建一个新应用程序以获取您的API密钥(客户端ID)和API密钥(客户端密钥)
- 配置环境变量:
cp .env.example .env
# Edit .env and add your credentials- 构建项目:
npm run build配置
环境变量
创建一个 .env 文件包含以下内容:
AMADEUS_CLIENT_ID=your_client_id_here
AMADEUS_CLIENT_SECRET=your_client_secret_here
AMADEUS_HOSTNAME=production # or "test" for testingClaude桌面配置
添加到您的Claude Desktop配置文件中:
MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json 视窗: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"amadeus": {
"command": "node",
"args": ["/absolute/path/to/travel-amadeus-mcp/dist/index.js"],
"env": {
"AMADEUS_CLIENT_ID": "your_client_id",
"AMADEUS_CLIENT_SECRET": "your_client_secret",
"AMADEUS_HOSTNAME": "production"
}
}
}
}用法
配置后,MCP服务器为Claude提供50多种工具。以下是一些示例提示:
航班搜索
Find me flights from New York to London departing on 2025-12-15酒店搜索
Show me hotels in Paris for check-in on 2025-12-20 and check-out on 2025-12-23活动
What are the top tourist attractions near the Eiffel Tower?旅游见解
What are the most popular destinations from San Francisco this month?航班状态
What's the status of flight AA100 on 2025-11-15?可用工具
服务器提供50多种MCP工具,按类别组织:
飞行工具(12)
flight_offers_search-搜索航班优惠flight_offers_pricing-确认定价flight_create_order-预订航班flight_order_get-获取预订详情flight_order_delete-取消预订flight_inspiration_search-寻找便宜的目的地flight_cheapest_date_search-查找最便宜的日期flight_availability_search-高级搜索seatmap_display-查看座位图branded_fares_upsell-获得票价升级flight_choice_prediction-预测偏好flight_status-实时状态
酒店工具(6)
hotel_offers_search-搜索酒店hotel_offer_search-获取优惠详情hotel_booking-预订酒店hotel_list_by_city-按城市列出酒店hotel_list_by_geocode-按地点列出酒店hotel_sentiments-评审分析
活动工具(6)
points_of_interest_search-查找POIpoints_of_interest_by_square-区域POIpoint_of_interest_details-POI详细信息activities_search-查找活动activities_by_square-区域活动activity_details-活动详情
转移工具(3)
transfer_search-搜索转账transfer_booking-图书转让transfer_cancellation-取消转账
参考数据工具(7)
location_search-搜索地点airport_city_search-查找机场/城市nearest_airport-查找最近的机场airline_lookup-航空公司信息checkin_links-检查URLairport_routes-机场航线airline_routes-航空公司航线
分析工具(4)
most_booked_destinations-热门目的地most_traveled_destinations-旅游趋势busiest_travel_period-高峰期location_score-位置评级
预测工具(4)
flight_delay_prediction-延迟可能性trip_purpose_prediction-商务vs休闲airport_on_time_performance-准时统计数据flight_price_analysis-价格指标
发展
构建
npm run build观看模式
npm run watch直接运行
npm run dev测试
该项目包括所有50多个API终点的综合测试:
# Run all tests
npm test
# Run tests in watch mode
npm run test:watch
# Run tests with coverage report
npm run test:coverage看 测试_用户.md 获取详细的测试文档。
测试覆盖范围:
- ✅ 12航班API终点
- ✅ 6酒店API终点
- ✅ 6个活动和POI端点
- ✅ 3个传输端点
- ✅ 7参考数据端点
- ✅ 8分析和预测端点
- ✅ 完整预订流程的集成测试
API文档
有关API的详细文档,请访问:
测试与生产
Amadeus提供两种环境:
- 测试环境:使用测试证书进行示例数据开发
- 生产环境:使用制作凭证进行实际预订(收费)
集 AMADEUS_HOSTNAME=test 用于测试或 AMADEUS_HOSTNAME=production 实时数据。
局限性
- 某些API需要生产凭据
- 预订API可能会产生费用
- 根据您的Amadeus帐户级别适用费率限制
- 某些端点需要特定的数据格式(请参阅Amadeus文档)
安全说明
- 永远不要承诺你的
.env文件或凭据 - 对敏感数据使用环境变量
- 对于生产使用,实施适当的凭据管理
- 查看Amadeus的服务条款和API使用政策
许可证
麻省理工学院
支持
贡献
欢迎投稿!请随时提交拉取请求。
