About Caiyun Weather MCP Server
The official MCP server from Caiyun Weather, providing real-time conditions, hourly and weekly forecasts, historical data and weather alerts for a given longitude and latitude. It can be used as a hosted remote server or run locally with uvx. A Caiyun Weather API key is required.
Key features
- 01Real-time weather and air quality metrics by coordinates
- 02Hourly forecast for up to 360 hours
- 03Daily forecast for the next seven days
- 04Historical weather data for the past 24 hours
- 05Weather alerts for a specified location
Use cases
- 01Asking Claude Desktop for the current weather in a city
- 02Checking rain probability and wind for planning outdoor trips
- 03Retrieving weather alerts for a specific area
MCP support
This is an MCP server that exposes weather, forecast, historical and alert tools to MCP clients, with a hosted Streamable HTTP endpoint that takes the API key in a request header.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
Tools
5Saved tool list · updated 2w ago
| Parameter | Type | Required | Description |
|---|---|---|---|
| lat | number | Yes | The latitude of the location to get the weather for |
| lng | number | Yes | The longitude of the location to get the weather for |
Details
From the project READMECaiyun Weather MCP Server
Hosted Server
Caiyun Weather provides a hosted Streamable HTTP MCP server, so you can use the weather tools without installing or running this package locally.
{
"url": "https://mcp-weather.caiyunapp.com/mcp",
"headers": {
"X-Caiyun-API-Key": "YOUR_CAIYUN_WEATHER_API_KEY"
}
}
The outer configuration format depends on your MCP client. Before getting
started, register and apply for a Caiyun Weather API key,
then pass it in the X-Caiyun-API-Key request header.
Setup Instructions
Install uv first.
MacOS/Linux:
curl -LsSf https://astral.sh/uv/install.sh | sh
Windows:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
Setup with 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"
}
}
}
}
Ask Claude a question requiring weather
e.g. "What's the weather in Beijing Now?"
Local/Dev Setup Instructions
Setup with 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"
}
}
}
}
Debugging
Run:
npx @modelcontextprotocol/inspector \
uv \
--directory /ABSOLUTE/PATH/TO/PARENT/FOLDER/mcp-caiyun-weather \
run \
mcp-caiyun-weather
Available Tools
-
get_realtime_weather: Get real-time weather data for a specific location- Parameters:
lng: The longitude of the locationlat: The latitude of the location
- Returns detailed information including:
- Temperature and apparent temperature
- Sky condition
- Humidity
- Wind speed and direction
- Precipitation intensity
- Air quality metrics (PM2.5, PM10, O3, SO2, NO2, CO)
- AQI (China and USA standards)
- Life indices (UV and Comfort)
- Parameters:
-
get_hourly_forecast: Get an hourly weather forecast for a configurable number of hours- Parameters:
lng: The longitude of the locationlat: The latitude of the locationhours: The number of hours to return (1–360, defaults to72)
- Returns hourly forecast including:
- Temperature
- Weather conditions
- Rain probability
- Precipitation intensity (mm/hr)
- Wind speed and direction
- Parameters:
-
get_weekly_forecast: Get daily weather forecast for the next 7 days- Parameters:
lng: The longitude of the locationlat: The latitude of the location
- Returns daily forecast including:
- Temperature range (min/max)
- Weather conditions
- Rain probability
- Parameters:
-
get_historical_weather: Get historical weather data for the past 24 hours- Parameters:
lng: The longitude of the locationlat: The latitude of the location
- Returns historical data including:
- Temperature
- Weather conditions
- Parameters:
-
get_weather_alerts: Get weather alerts for a specific location- Parameters:
lng: The longitude of the locationlat: The latitude of the location
- Returns weather alerts including:
- Alert title
- Alert code
- Alert status
- Alert description
- Parameters:
Note: All tools require a valid Caiyun Weather API token to be set in the environment variable CAIYUN_WEATHER_API_TOKEN.
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.