天气数据服务

一个基于Python和uv构建的MCP服务器,用于提供实时天气警报和详细天气预报数据,适用于与Claude for Desktop或其他MCP客户端集成。

  • by AyoBankole
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 ayobankole/mcp_basics

使用说明

气象MCP服务器

用Python和.NET构建的简单MCP(消息控制协议)服务器 紫外线 用于提供天气数据,旨在与Claude for Desktop或其他MCP客户端集成。

特性

  • 使用美国国家气象局(NWS)API获取美国任何州的实时天气警报。
  • 提供美国任何纬度/经度的详细天气预报。
  • 公开易于使用的MCP工具,用于与Claude或其他客户端集成。

需求

  • Python 3.10或更新版本
  • 紫外线 (用于运行服务器)
  • httpx (用于异步HTTP请求)
  • 主控程序 (用于MCP协议支持)

安装

  1. 克隆此存储库或复制 weather 将文件夹放入您的项目中。

  2. 使用安装依赖项 紫外线:

    uv pip install -r requirements.txt
    
    

用法

  • 您可以直接运行气象MCP服务器:
    uv run weather.py
    
    
    

MCP工具

服务器公开了以下MCP工具:

get_alerts(state: str) -> str

获取给定美国州的活动天气警报(例如。, "CA", "NY").

get_forecast(latitude: float, longitude: float) -> str

获取给定纬度和经度的天气预报。

Claude桌面配置

要将此服务器与Claude for Desktop集成,请将以下内容添加到您的 claude_desktop_config.json:

{
  "mcpServers": {
    "weather": {
      "command": "C:\\Users\\User\\.local\\bin\\uv.exe",
      "args": [
        "--directory",
        "C:\\mcp_tutorial\\weather",
        "run",
        "weather.py"
      ]
    }
  }
}