天气查询

chance617/Weather
1 Stars 779 次浏览 更新于 2026-08-23

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

{
  "mcpServers": {
    "example-server": {
      "args": [
        "--directory",
        "D:\\MCP\\MCP_Minimalist_Development\\example",
        "run",
        "main.py"
      ],
      "command": "uv"
    }
  }
}

服务介绍

MCP 天气查询服务

这是一个基于MCP (Minimalist Chat Protocol) 的天气查询服务,允许用户通过简单的命令查询不同城市的天气信息。

功能特点

  • 支持查询全球主要城市的天气信息
  • 提供温度、天气状况、湿度和风速等详细信息
  • 使用异步处理提高响应速度
  • 完善的错误处理机制
  • 支持模拟数据模式,无需API密钥即可测试

安装要求

  • Python 3.13 或更高版本
  • 依赖包:
    • httpx >= 0.28.1
    • mcp >= 1.11.0

使用方法

  1. 确保已安装所有依赖:

    pip install -r requirements.txt
    

    或使用项目配置:

    pip install -e .
    
  2. 在OpenWeatherMap API配置部分填入你的API密钥(可选):

    OPENWEATHER_API_KEY = "你的API密钥"  # 替换为你的OpenWeatherMap API密钥
    

    如果不设置API密钥,服务将使用模拟数据。

  3. 运行服务器:

    python main.py
    
  4. 使用以下命令查询天气:

    /weather 城市名
    

    例如:/weather 北京

获取OpenWeatherMap API密钥

  1. 访问 OpenWeatherMap官网 并注册账号
  2. 登录后,进入API密钥页面
  3. 创建一个新的API密钥
  4. 将获取的API密钥复制到代码中的OPENWEATHER_API_KEY变量

开发说明

  • main.py - 主程序文件,包含MCP服务器和天气查询功能
  • 使用FastMCP框架处理请求和响应
  • 通过OpenWeatherMap API获取天气数据
  • 支持模拟数据模式,便于开发和测试

注意事项

  • 免费的OpenWeatherMap API有请求次数限制,请合理使用
  • 如果不设置API密钥,服务将使用模拟数据

相关 MCP 服务