一个全面的模型上下文协议(MCP)服务器套件,协同工作以提供智能旅行规划和协助。此生态系统使 Claude 能够协调多个专业服务,创建详细的旅行行程,寻找最佳航班和住宿,发现当地活动,分析天气状况,并在不同货币之间管理预算考虑。
旅行助手 MCP 生态系统由六个专业服务器组成,它们和谐地协作:
用户请求:"我计划从弗吉尼亚州的雷斯顿前往艾伯塔省的班夫和贾斯珀,时间是2025年6月7日至6月14日。找到往返班夫的航班、酒店和活动,根据天气情况安排我和妻子的活动。我们喜欢徒步、观光、餐饮和参观博物馆。我的预算是5000美元。请确保将加元成本转换为美元后再呈现。"
以下是 Claude 如何编排 MCP 服务器来满足这个复杂请求的过程:
Claude 综合所有数据,创建:
| 服务器 | 关键工具/资源/提示 | 示例用例 |
|---|---|---|
| 航班 | search_flights, get_flight_details, filter_flights_by_price | 查找并比较航班,分析选项 |
| 住宿 | search_hotels, get_hotel_details, filter_hotels_by_price | 查找酒店/租赁,按设施筛选,比较 |
| 活动 | search_events, get_event_details, filter_events_by_date | 发现本地活动,按类型/日期筛选 |
| 天气 | get_weather_forecast, get_current_conditions, filter_forecast_by_conditions | 根据天气计划活动,获取警报 |
| 地理编码 | geocode_location, reverse_geocode, calculate_distance | 转换地址,规划路线,计算距离 |
| 财务 | convert_currency, lookup_stock, get_market_overview | 转换成本,分析预算,获取市场数据 |
mkdir travel-assistant-mcp
cd travel-assistant-mcp
# 创建每个服务器的子目录
mkdir flight-search hotel-search event-search geocoder weather-search finance-search
# 在每个服务器目录中
uv sync
编辑 ~/Library/Application Support/Claude/claude_desktop_config.json(macOS)或 %APPDATA%\Claude\claude_desktop_config.json(Windows):
{
"mcpServers": {
"flight-search": {
"command": "uv",
"args": [
"--directory", "/path/to/travel-assistant-mcp/flight-search",
"run", "python", "flight_search_server.py"
],
"env": {
"SERPAPI_KEY": "your_serpapi_key"
}
},
"hotel-search": {
以下内容省略...
}
计划从旧金山到俄勒冈州波特兰的周末旅行。我们想参观酿酒厂、美食车和露天市场。预算为两人1500美元。找到周五晚上出发周日晚上返回的航班。
我需要从纽约飞往东京参加6月20日至25日的会议。找到商务舱航班,靠近东京站的豪华酒店,检查天气以便适当着装,并将所有费用转换为美元。还要找到那周内适合科技专业人士的社交活动。
计划2025年7月15日至22日的家庭假期,地点为佛罗里达州奥兰多,包括两名成人和两名儿童(年龄分别为8岁和12岁)。我们想去主题公园,但也需要在下雨时的室内活动。总预算为8000美元。
计划从8月5日至19日为期两周的欧洲之旅,访问伦敦、巴黎、罗马和巴塞罗那。找到最高效的航班路线,中心位置的酒店,文化活动和博物馆,检查天气模式,并提供逐日行程及预算分解。
服务器无法通信:
ps aux | grep python结果不一致:
预算计算不正确:
此生态系统依靠社区贡献:
此旅行助手生态系统在 MIT 许可下开源。个别服务器可能有不同的许可 - 请参阅每个服务器的文档。
对于以下问题:
MCP 的强大之处在于其能够编排复杂的多步骤工作流程,这些传统上需要多个应用程序和手动协调。通过这个旅行助手生态系统,Claude 成为了您的智能旅行代理,能够处理跨越多个领域和数据源的复杂请求。