travel-mcp-server
📝 架构说明与工程师笔记: tanayshah.dev/projects/travel-mcp-server/ — 作者:Tanay Shah,纽约 AI 工程师。
Travel MCP Server
一个为 AI 助手提供航班、酒店和天气数据实时访问权限的 MCP 服务器。
构建初衷
我想看看能否让 Claude 在旅行规划中真正发挥作用——不仅仅是谈论旅行,而是能够实际搜索航班、比较酒店价格并查看天气预报。模型上下文协议 (MCP) 通过允许 AI 助手调用外部工具,使这一切成为可能。
最困难的部分不是 MCP 集成,而是获取可靠的旅行数据。Google Flights 对爬虫的拦截非常严格,因此航班信息回退到了示例数据。Booking.com 的限制相对宽松,因此酒店爬取功能可以正常工作。天气数据使用的是 Open-Meteo 的免费 API,可以直接使用。
Related MCP server: ts-travel-mcp-server
功能概览
工具 | 数据源 | 状态 |
| Google Flights (通过 fast-flights) | 示例数据回退 |
| Booking.com (Playwright 爬虫) | 实时爬取 |
| Open-Meteo API | 实时 API |
快速开始
# Install
pip install -e .
playwright install chromium
# Start MongoDB
docker run -d --name mongodb -p 27017:27017 mongo:latest
# Test it
travel-mcp test weather --city Paris --start 2025-06-15
travel-mcp test hotels --city "New York"
travel-mcp test flights --from JFK --to LAX --date 2025-06-15在 Claude Desktop 中使用
添加到 ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"travel": {
"command": "travel-mcp",
"args": ["serve"]
}
}
}然后向 Claude 询问如下问题:
“帮我找东京每晚 200 美元以下的酒店”
“巴黎下周天气怎么样?”
“搜索从 JFK 到 LAX 的航班”
CLI 命令
travel-mcp serve # Run MCP server
travel-mcp test flights ... # Test flight search
travel-mcp test hotels ... # Test hotel search
travel-mcp test weather ... # Test weather search
travel-mcp cache stats # View cache statistics
travel-mcp cache clear # Clear cached data架构
Claude Desktop
↓ (MCP protocol)
Travel MCP Server
↓
┌────────────┬─────────────┬──────────────┐
│ Flights │ Hotels │ Weather │
│ fast-flights│ Playwright │ Open-Meteo │
└────────────┴─────────────┴──────────────┘
↓ ↓ ↓
MongoDB (cache layer)技术栈
Python 3.11+ (使用 asyncio)
MCP SDK (用于 Claude 集成)
Playwright (用于浏览器自动化)
MongoDB (用于带 TTL 索引的缓存)
Typer (用于 CLI)
Loguru (用于日志记录)
许可证
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Search and compare flight offers through a cache-aware Streamable HTTP MCP server for AI agents.
Flight search MCP server providing search, pagination, and itinerary details for AI assistants.
TravelMind: 8 MCP tools for travel (12306 trains, flights, hotels, geocode, planning, policy).
AI Reasoning Cache & Consensus Layer with 11 MCP tools via Streamable HTTP.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceA smart MCP gateway that routes AI agents to the right tools using hybrid search (vector + full-text) on MongoDB Atlas, collapsing the retrieval infrastructure into a single query.MIT
- AlicenseAqualityDmaintenanceA full-stack travel booking MCP server that enables AI clients to search flights, make reservations, cancel bookings, and manage persistent state across sessions.915 npm5MIT
- FlicenseBqualityBmaintenanceUnified MCP server exposing 12 DevOps tools across GitHub, PostgreSQL, Slack, and Google Calendar for AI agents, with rate limiting, input validation, and per-service scoped tokens.30-
- FlicenseNot gradedqualityCmaintenanceMCP server for agentic travel recommendations, exposing tools to retrieve member profiles and personalized travel recommendations with partner-specific rules and policies.-