天气数据服务

一个基于MCP协议的天气数据服务,为大型语言模型提供天气信息和警报工具。

  • by tomatitito
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 tomatitito/weather

使用说明

MCP气象服务器

一个简单的MCP(模型上下文协议)服务器,为大型语言模型提供天气信息工具。

概述

该服务器实现MCP协议以提供来自美国国家气象局API的天气数据。它公开了两个工具:

  • get_alerts:获取美国某州的天气警报
  • get_forecast:根据纬度和经度获取某个位置的天气预报

安装

  1. 设置Python虚拟环境:
cd weather
python -m venv .venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate
  1. 安装依赖项:
pip install "mcp[cli]" httpx

用法

使用以下命令运行服务器:

python weather.py

与Claude for Desktop集成

要将此服务器与Claude for Desktop一起使用,请执行以下操作:

  1. 确保已安装Claude for Desktop

  2. 编辑Claude的配置文件:

    • macOS/Linux: ~/Library/Application Support/Claude/claude_desktop_config.json
    • 窗户: %AppData%\Claude\claude_desktop_config.json
  3. 将此服务器添加到配置中:

{
    "mcpServers": {
        "weather": {
            "command": "python",
            "args": [
                "/ABSOLUTE/PATH/TO/weather/weather.py"
            ]
        }
    }
}
  1. 重新启动桌面版的Claude

查询示例

集成后,您可以向Claude提出以下问题:

  • “旧金山的天气怎么样?”
  • “加州有天气警报吗?”