Skip to main content
Glama

📝 架构说明与工程师笔记: 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

功能概览

工具

数据源

状态

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.
    -