天气信息服务

基于MCP框架的天气信息服务,提供城市天气预测功能,包括温度、天气状况和风力信息。

  • by yogi-miraje
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 yogi-miraje/mcp-us-city-weather

使用说明

气象MCP服务器

该存储库包含使用MCP(模型-完成协议)框架构建的天气信息服务。该服务通过利用美国国家气象局(NWS)API为任何城市提供天气预报。

特性

  • 将城市名称地理编码为纬度/经度坐标
  • 从美国国家气象局API获取天气数据
  • 获取详细的天气预报,包括温度、条件和风信息
  • 模块化设计,每个步骤都有单独的工具

可用的MCP工具

  • get_weather:获取城市的完整天气信息

安装

我们建议使用 紫外线 管理你的Python项目:

uv add "mcp[cli]"

或者:

pip install mcp

用法

在本地测试MCP服务器

要在本地测试MCP服务器,请使用:

mcp dev weather.py

与Claude Desktop一起使用

要将此天气服务器与Claude Desktop一起使用,请将以下配置添加到您的Claude Desktop配置中:

{
  "mcpServers": {
    "my_python_server": {
      "command": "/Users/<user_name>/.local/bin/uv",
      "args": [
        "--directory",
        "/Users/<user_name>/<git_repository_path>",
        "run",
        "weather.py"
      ]
    }
  }
}

请确保将目录替换为您自己的路径: </Users/user_name/Your_directory>

示例

配置后,您可以向Claude提出以下问题:

  • “旧金山的天气怎么样?”
  • “纽约市的天气怎么样?”
  • “给我芝加哥的天气预报”

Claude将使用MCP服务器获取和显示天气信息。

许可证

本项目遵循知识共享署名-非商业4.0国际许可协议(CC BY-NC 4.0)。请参阅 许可证.md 文件以获取详细信息。