旅行规划服务

一个基于模型上下文协议(MCP)的智能代理系统,用于旅行规划,提供天气查询、景点搜索、行程生成和旅行距离计算等功能。

  • by BajpaiH22
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 BajpaiH22/travel-planner-mcp

使用说明

🌍 旅行计划MCP服务器

基于模型上下文协议(MCP)构建的智能出行规划代理系统。

快速开始

先决条件

  • Docker已安装
  • Claude桌面应用程序

安装

  1. 拉取Docker镜像
docker pull YOUR_DOCKERHUB_USERNAME/travel-planner-mcp:latest
  1. 配置Claude桌面

编辑您的Claude Desktop配置文件:

  • 苹果电脑: ~/Library/Application Support/Claude/claude_desktop_config.json

添加此配置:

{
  "mcpServers": {
    "travel-planner": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "YOUR_DOCKERHUB_USERNAME/travel-planner-mcp:latest"
      ]
    }
  }
}
  1. 重新启动克劳德桌面

🔧 开发设置

# Create virtual environment
/opt/homebrew/bin/python3.12 -m venv .venv
source .venv/bin/activate

# Install dependencies
uv add "mcp[cli]" httpx anthropic

# Run server
python src/travel_planner/server.py

📚 用法示例

  • “接下来5天巴黎的天气怎么样?”
  • “查找罗马的旅游景点”
  • “为东京制定一个以传统文化为重点的4天行程”
  • “从伦敦到爱丁堡有多远?”

API密钥

使用免费API(无需密钥!)

  • 开放气象API:天气预报
  • 开放街道地图/提名:地理编码和位置数据
  • 天桥API:兴趣点搜索

所有工具都可以在没有任何API密钥的情况下工作!

🛠️ 技术细节

技术

  • 语言:Python 3.12+
  • 框架:FastMCP(模型上下文协议)
  • 容器化:Docker
  • 应用程序编程接口:httpx用于异步HTTP请求
  • 外部服务:全部免费,无需身份验证

工具规格

  1. get_weather_forecast:Open Meteo的实时天气数据
  2. 搜索位置:使用OpenStreetMap/Overpass查找景点
  3. 生成行程:基于模板的行程生成器(不需要AI密钥)
  4. 计算旅行距离:Haversine距离计算