一个全面的旅行规划 Model Context Protocol (MCP) 服务器,提供航班搜索、住宿预订、货币兑换、天气预报以及旅行预算计算等功能。
git clone <repository-url>
cd travel-mcp-server
npm install
.env.example 到 .env您需要从以下服务获取 API 密钥:
更新您的 .env 文件中的这些密钥:
FLIGHT_API_KEY=your_flight_api_key
BOOKING_API_KEY=your_booking_api_key
EXCHANGE_API_KEY=your_exchange_api_key
WEATHER_API_KEY=your_weather_api_key
GOOGLE_PLACES_API_KEY=your_google_places_api_key
在开发模式下运行服务器,并启用热重载:
npm run dev
构建并启动服务器:
npm run build
npm start
在文件更改时自动重启:
npm run watch
MCP 服务器提供了以下工具:
search_flights)在目的地之间搜索航班,并可自定义选项。
参数:
origin:出发机场/城市destination:到达机场/城市departureDate:出发日期returnDate:返回日期(单程可选)passengers:乘客数量class:航班等级(经济舱、商务舱、头等舱)search_accommodation)查找酒店、度假租赁及其他住宿选项。
参数:
destination:城市或地点checkIn:入住日期checkOut:退房日期guests:客人数量rooms:房间数量type:住宿类型(酒店、公寓等)get_exchange_rate)获取当前货币之间的汇率。
参数:
from:源货币代码(例如,USD)to:目标货币代码(例如,EUR)amount:要转换的数量(可选)get_weather_forecast)检查旅行目的地的天气状况。
参数:
location:城市或地点date:预报日期days:预报天数(可选)calculate_trip_budget)计算包括航班、住宿及日常开销在内的预计旅行成本。
参数:
destination:旅行目的地duration:旅行持续天数travelers:旅行者数量category:预算类别(经济型、中档、豪华)travel-mcp-server/
├── src/
│ ├── index.ts # 主服务器入口点
│ └── services/
│ ├── FlightService.ts # 航班搜索功能
│ ├── AccommodationService.ts # 住宿搜索
│ ├── CurrencyService.ts # 货币兑换
│ └── WeatherService.ts # 天气预报
├── dist/ # 编译后的 TypeScript 输出
├── package.json # 项目依赖和脚本
├── tsconfig.json # TypeScript 配置
├── .env # 环境变量(不在仓库中)
├── .gitignore # Git 忽略规则
└── README.md # 此文件
此服务器可以与任何兼容 MCP 的客户端一起使用,如:
将服务器添加到您的 MCP 客户端配置中:
{
"mcpServers": {
"travel-planner": {
"command": "npx",
"args": ["travel-mcp-server"]
}
}
}
src/services/ 中创建一个新的服务类src/index.ts 中注册服务npm test
git checkout -b feature-namenpm testgit commit -m '添加功能'git push origin feature-name本项目采用 ISC 许可证 - 查看 LICENSE 文件了解详情。
如果您遇到问题或有任何疑问:
注意:请务必妥善保管您的 API 密钥,切勿将其提交到版本控制中。始终使用环境变量来管理敏感配置。