Skip to main content
Glama

📝 アーキテクチャの解説とエンジニアのメモ: 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

機能

ツール

データソース

ステータス

get_latest_flight_data

Google Flights (fast-flights経由)

サンプルデータへフォールバック

get_latest_hotel_data

Booking.com (Playwrightスクレイパー)

ライブスクレイピング

get_weather_on_dates

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に以下のように尋ねてみてください:

  • 「東京で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

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    A 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
  • A
    license
    A
    quality
    D
    maintenance
    A full-stack travel booking MCP server that enables AI clients to search flights, make reservations, cancel bookings, and manage persistent state across sessions.
    9
    15 npm
    5
    MIT
  • F
    license
    B
    quality
    B
    maintenance
    Unified 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
    -
  • F
    license
    Not graded
    quality
    C
    maintenance
    MCP server for agentic travel recommendations, exposing tools to retrieve member profiles and personalized travel recommendations with partner-specific rules and policies.
    -