Back to MCP directory
publicPublicdnsLocal runtime

Caiyun Weather

基于彩云天气API的MCP服务器,提供实时天气、预报和预警查询功能

article

README

🚀 彩云天气 MCP 服务器

彩云天气 MCP 服务器基于彩云天气 API,遵循 Model Context Protocol (MCP),为用户提供全面且精准的天气数据查询服务。

🚀 快速开始

彩云天气 MCP 服务器能为你提供丰富的天气数据。使用前,你需完成安装和配置步骤。

✨ 主要特性

  • 实时天气数据:提供温度、湿度、风速、气压等实时天气信息。
  • 分钟级降水预报:精准预报未来2小时的降水情况。
  • 小时级天气预报:可查询未来24小时或更长时间的天气状况。
  • 每日天气预报:获取未来多天的天气预报。
  • 天气预警信息:提供各类天气预警。
  • 地址查询:支持通过地址查询天气(需配置高德地图API)。
  • 多语言支持:支持中文和英文。
  • 单位制选择:支持公制和英制。

📦 安装指南

  1. 克隆仓库:
git clone https://github.com/marcusbai/caiyun-weather-mcp.git
cd caiyun-weather-mcp
  1. 安装依赖:
npm install

⚠️ 重要提示

本项目依赖于 Model Context Protocol (MCP) SDK,该SDK需要在运行环境中可用。MCP SDK通常由Claude或其他支持MCP的应用程序提供。

  1. 构建项目:
npm run build

📚 详细文档

配置

在使用前,需要配置彩云天气API密钥。如果需要地址查询功能,还需要配置高德地图API密钥。

彩云天气API密钥

  1. 访问 彩云天气 网站
  2. 注册并登录账户
  3. 创建应用并获取 API Key

高德地图API密钥

  1. 访问 高德地图开发者平台
  2. 登录并创建新项目
  3. 获取API访问令牌

使用说明

完成上述配置后,将以下信息添加到 config.js 文件中:

{
  "apiKey": "your_api_key", // 彩云天气 API Key
  "mapKey": "your_map_key"  // 高德地图 API 令牌
}

参数说明

公共参数

| 参数 | 详情 | |------|------| | lon | 经度 | | lat | 纬度 | | days | 预报天数(1 - 15,默认5) |

天气预警信息

GET /weather/alerts?lon=120.1234&lat=30.5678 HTTP/1.1
Host: your_domain

💻 使用示例

基础用法

实时天气查询

GET /weather/current?lon=120.1234&lat=30.5678 HTTP/1.1
Host: your_domain

天气预报查询

GET /weather/forecast?lon=120.1234&lat=30.5678&days=5 HTTP/1.1
Host: your_domain

📄 许可证

本项目采用 MIT 许可证。

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client