travel-mcp-server
📝 アーキテクチャの解説とエンジニアのメモ: tanayshah.dev/projects/travel-mcp-server/ — ニューヨークのAIエンジニア、Tanay Shah による執筆。
Travel MCP Server
AIアシスタントにフライト、ホテル、天気データへのリアルタイムアクセスを提供するMCPサーバーです。
開発の動機
Claudeを旅行計画に実際に役立てられるようにしたいと考えました。単に旅行についてチャットするだけでなく、実際にフライトを検索し、ホテル料金を比較し、天気予報を確認できるようにしたかったのです。Model Context Protocol (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-15Claude Desktopでの使用方法
~/Library/Application Support/Claude/claude_desktop_config.json に以下を追加してください:
{
"mcpServers": {
"travel": {
"command": "travel-mcp",
"args": ["serve"]
}
}
}その後、Claudeに以下のように尋ねてみてください:
「東京で1泊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.-