mcpField
C
Caiyun Weather MCP Server

Caiyun Weather MCP Server

本地服务
github.com/caiyunapp媒体与设计478 周前更新

关于 Caiyun Weather MCP Server

彩云天气官方提供的 MCP 服务,可按经纬度获取实时天气、逐时与七日预报、历史天气及预警信息。用户可直接使用托管的远程服务,也可在本地通过 uvx 运行。

主要功能

  1. 01按经纬度查询实时天气与空气质量指标
  2. 02逐小时预报,最多 360 小时
  3. 03未来 7 天逐日预报
  4. 04过去 24 小时历史天气数据
  5. 05指定位置的天气预警信息

适用场景

  1. 01在 Claude Desktop 中询问指定城市的当前天气
  2. 02查询未来数小时的降雨概率与风速,辅助出行安排
  3. 03获取某地区的天气预警信息

MCP 相关

该项目是 MCP 服务端,提供获取实时天气、预报、历史数据与预警的工具,并支持托管的 Streamable HTTP 远程服务,需通过请求头传入 API Key。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"caiyun-weather": {
"command": "uvx",
"args": [
"mcp-caiyun-weather"
],
"env": {
"CAIYUN_WEATHER_API_TOKEN": "<CAIYUN_WEATHER_API_TOKEN>"
}
}
}
}
启动命令uvx mcp-caiyun-weather
需要配置的环境变量
CAIYUN_WEATHER_API_TOKEN密钥

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypimcp-caiyun-weather

工具

5

收录的工具列表 · 更新于 2 周前

参数类型必填说明
latnumber是要查询天气的位置纬度
lngnumber是要查询天气的位置经度

详细介绍

Caiyun Weather MCP 服务

托管服务

Caiyun Weather 提供托管的 Streamable HTTP MCP 服务,因此你无需在本地安装或运行此软件包,即可使用天气工具。

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

外层配置格式取决于你的 MCP 客户端。开始之前,请注册并申请 Caiyun Weather API 密钥,然后在 X-Caiyun-API-Key 请求标头中传入该密钥。

设置说明

请先安装 uv。

MacOS/Linux:

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

Windows:

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 提出需要天气信息的问题

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

本地/开发设置说明

使用 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:地点的纬度
    • 返回的天气预警包括:
      • 预警标题
      • 预警代码
      • 预警状态
      • 预警说明

注意:所有工具都需要有效的 Caiyun Weather API 令牌,该令牌必须设置在环境变量 CAIYUN_WEATHER_API_TOKEN 中。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。