Caiyun Weather MCP Server
Setup Instructions
Before anything, ensure you have access to the API. You can apply for it at https://docs.caiyunapp.com/weather-api/.
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
- 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 hourly weather forecast for the next 72 hours- Parameters:
lng: The longitude of the locationlat: The latitude of the location
- Returns hourly forecast including:
- Temperature
- Weather conditions
- Rain probability
- 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.
Metadata
Release files for iflow-mcp_caiyunapp_mcp-caiyun-weather 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| iflow_mcp_caiyunapp_mcp_caiyun_weather-0.1.1.tar.gz | 25.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| iflow_mcp_caiyunapp_mcp_caiyun_weather-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 31.7 kB
Release files / iflow_mcp_caiyunapp_mcp_caiyun_weather-0.1.1.tar.gz
| Download URL | iflow_mcp_caiyunapp_mcp_caiyun_weather-0.1.1.tar.gz |
|---|---|
| Size | 25.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
00b2188e49f262a0b4e141cfff046376f2cdc404408b2a54c78948776119f4db
|
|
BLAKE2b-256 checksum How to use checksums |
9c349cd2b6bd5f56a82d62d7fcc6753e8e2024b5189d3d1f46c388a02d5c1565
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / iflow_mcp_caiyunapp_mcp_caiyun_weather-0.1.1-py3-none-any.whl
| Download URL | iflow_mcp_caiyunapp_mcp_caiyun_weather-0.1.1-py3-none-any.whl |
|---|---|
| Size | 6.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a3df059dc2febe866f51290a94f0bf80067e093fa31bfda0c85e7ed61e65303f
|
|
BLAKE2b-256 checksum How to use checksums |
10cd6c5a45870841da2e840b3b819272aec7ab8adb4c8c5a3e4981ce824a04d6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|