这是一个模型上下文协议(MCP)服务器,它与 Amadeus API 相连接,能为 AI 助手赋予航班搜索、预订和分析等强大功能,助力用户高效规划旅行。
该服务器提供了几个预配置的提示词,适用于常见的旅行规划场景:
analyze-flight-prices
):分析航线航班价格的趋势并提供见解。find-best-deals
):为特定航线和日期找到最佳航班优惠。plan-multi-city-trip
):规划完整的多城市行程并优化路线。find-cheapest-travel-dates
):识别旅行最经济实惠的日期。git clone https://github.com/yourusername/amadeus-mcp-server.git
cd amadeus-mcp-server
npm install
.env
文件,添加你的 Amadeus API 凭证:AMADEUS_CLIENT_ID=your_client_id
AMADEUS_CLIENT_SECRET=your_client_secret
构建并启动服务器:
npm run build
npm start
开发模式下运行:
npm run dev
该项目使用 Jest 进行单元测试,使用 Biome 进行代码检查和格式化。
npx jest
npx jest --watch
npx jest --coverage
npm run test:integration
npm run lint
npm run format
该项目包含全面的集成测试,用于验证服务器与实际 Amadeus API 之间的交互。这些测试确保我们的 API 客户端能够正确使用真实的 API 端点,并处理响应。
.env
文件中:AMADEUS_CLIENT_ID=your_client_id
AMADEUS_CLIENT_SECRET=your_client_secret
npm run test:integration
集成测试位于 __tests__/integration
目录中,可验证以下 API 功能:
⚠️ 重要提示
- 测试时需注意 Amadeus API 的速率限制,避免超出配额。
- 要确保在运行测试时,
.env
文件中的凭证正确配置。- 定期检查并更新项目依赖项,以保持兼容性。
MIT