天气数据服务

彩云天气提供基于HTTP MCP协议的天气数据API服务,包括实时天气、小时预报、周预报、历史天气和天气警报等功能。

  • by caiyunapp
  • Python
  • 混合部署
  • 47 星标
  • 更新于
在 GitHub 查看 caiyunapp/mcp-caiyun-weather

使用说明

彩云气象MCP服务器

托管服务器

彩云天气提供了一个托管的流式HTTP MCP服务器,因此您可以使用 天气工具,无需在本地安装或运行此软件包。

{
  "url": "https://mcp-weather.caiyunapp.com/mcp",
  "headers": {
    "X-Caiyun-API-Key": "YOUR_CAIYUN_WEATHER_API_KEY"
  }
}

外部配置格式取决于您的MCP客户端。在得到之前 起动, 注册并申请彩云天气API密钥, 然后通过 X-Caiyun-API-Key 请求标头。

安装说明

先安装uv。

MacOS/Linux:

curl -LsSf https://astral.sh/uv/install.sh | sh

窗户:

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

使用Claude Desktop进行设置

# claude_desktop_config.json
# Can find location through:
# Hamburger Menu -> File -> Settings -> Developer -> Edit Config
{
  "mcpServers": {
    "caiyun-weather": {
      "command": "uvx",
      "args": ["mcp-caiyun-weather"],
      "env": {
        "CAIYUN_WEATHER_API_TOKEN": "YOUR_API_KEY_HERE"
      }
    }
  }
}

问克劳德一个关于天气的问题

例如:“现在北京的天气怎么样?”

本地/开发设置说明

使用Claude Desktop进行设置

# claude_desktop_config.json
# Can find location through:
# Hamburger Menu -> File -> Settings -> Developer -> Edit Config
{
  "mcpServers": {
    "caiyun-weather": {
      "command": "uv",
      "args": [
        "--directory",
        "/ABSOLUTE/PATH/TO/PARENT/FOLDER/mcp-caiyun-weather",
        "run",
        "mcp-caiyun-weather"
      ],
      "env": {
        "CAIYUN_WEATHER_API_TOKEN": "YOUR_API_TOKEN_HERE"
      }
    }
  }
}

调试

运行:

npx @modelcontextprotocol/inspector \
      uv \
      --directory /ABSOLUTE/PATH/TO/PARENT/FOLDER/mcp-caiyun-weather \
      run \
      mcp-caiyun-weather

可用工具

  • get_realtime_weather:获取特定位置的实时天气数据

    • 参数:
      • lng:位置的经度
      • lat:位置的纬度
    • 返回详细信息,包括:
      • 温度和表观温度
      • 天空状况
      • 湿度
      • 风速与风向
      • 降水强度
      • 空气质量指标(PM2.5、PM10、O3、SO2、NO2、CO)
      • AQI(中国和美国标准)
      • 寿命指数(紫外线和舒适度)
  • get_hourly_forecast:获取可配置小时数的每小时天气预报

    • 参数:
      • lng:位置的经度
      • lat:位置的纬度
      • hours:返回的小时数(1–360,默认为 72)
    • 返回每小时预测,包括:
      • 温度
      • 天气状况
      • 降雨概率
      • 降水强度(mm/hr)
      • 风速与风向
  • get_weekly_forecast:获取未来7天的每日天气预报

    • 参数:
      • lng:位置的经度
      • lat:位置的纬度
    • 返回每日预测,包括:
      • 温度范围(最小/最大)
      • 天气状况
      • 降雨概率
  • get_historical_weather:获取过去24小时的历史天气数据

    • 参数:
      • lng:位置的经度
      • lat:位置的纬度
    • 返回历史数据,包括:
      • 温度
      • 天气状况
  • get_weather_alerts:获取特定位置的天气警报

    • 参数:
      • lng:位置的经度
      • lat:位置的纬度
    • 返回天气警报,包括:
      • 警报标题
      • 警报代码
      • 警戒状态
      • 警报说明

注意:所有工具都需要在环境变量中设置有效的彩云天气API令牌 CAIYUN_WEATHER_API_TOKEN.