Skip to main content
Glama

📝 Описание архитектуры и заметки инженера: tanayshah.dev/projects/travel-mcp-server/ — автор Tanay Shah, AI-инженер из Нью-Йорка.

Travel MCP Server

MCP-сервер, который предоставляет ИИ-ассистентам доступ в реальном времени к данным об авиабилетах, отелях и погоде.

Почему я это создал

Я хотел проверить, смогу ли я сделать Claude действительно полезным для планирования путешествий — не просто для общения о поездках, а для реального поиска авиабилетов, сравнения цен на отели и проверки прогнозов погоды. Протокол Model Context Protocol (MCP) делает это возможным, позволяя ИИ-ассистентам вызывать внешние инструменты.

Самым сложным была не интеграция MCP, а получение надежных данных о путешествиях. Google Flights активно блокирует парсеры, поэтому для авиабилетов используются демонстрационные данные. Booking.com более лоялен, поэтому парсинг отелей работает. Для погоды используется бесплатный API Open-Meteo, который просто работает.

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 о чем-то вроде:

  • "Найди мне отели в Токио дешевле $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.
    -