Skip to main content
Glama
Caiyun Weather MCP Server

Caiyun Weather MCP Server

Official
by caiyunapp

Caiyun 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.

Related MCP server: Hefeng QWeather MCP Server

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 location

      • lat: 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)

  • get_hourly_forecast: Get an hourly weather forecast for a configurable number of hours

    • Parameters:

      • lng: The longitude of the location

      • lat: The latitude of the location

      • hours: The number of hours to return (1–360, defaults to 72)

    • Returns hourly forecast including:

      • Temperature

      • Weather conditions

      • Rain probability

      • Precipitation intensity (mm/hr)

      • Wind speed and direction

  • get_weekly_forecast: Get daily weather forecast for the next 7 days

    • Parameters:

      • lng: The longitude of the location

      • lat: The latitude of the location

    • Returns daily forecast including:

      • Temperature range (min/max)

      • Weather conditions

      • Rain probability

  • get_historical_weather: Get historical weather data for the past 24 hours

    • Parameters:

      • lng: The longitude of the location

      • lat: The latitude of the location

    • Returns historical data including:

      • Temperature

      • Weather conditions

  • get_weather_alerts: Get weather alerts for a specific location

    • Parameters:

      • lng: The longitude of the location

      • lat: The latitude of the location

    • Returns weather alerts including:

      • Alert title

      • Alert code

      • Alert status

      • Alert description

Note: All tools require a valid Caiyun Weather API token to be set in the environment variable CAIYUN_WEATHER_API_TOKEN.

Available Tools

5 tools
get_historical_weatherB

Get historical weather data for the past 24 hours.

Inputs: lng (required), lat (required).

get_hourly_forecastB

Get hourly weather forecast for the next 72 hours.

Inputs: lng (required), lat (required).

get_realtime_weatherC

Get the realtime weather for a location.

Inputs: lng (required), lat (required).

get_weather_alertsC

Get weather alerts for the location.

Inputs: lng (required), lat (required).

get_weekly_forecastA

Get daily weather forecast for up to 7 days (free tier returns 3 days).

Inputs: lng (required), lat (required).

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.6/5.0

    Scored across 5 tools

    Disambiguation5/5

    Each tool serves a distinct weather data purpose: historical, hourly forecast, realtime, alerts, and weekly forecast. There is no overlap in functionality.

    Naming Consistency5/5

    All tools follow the consistent 'get_<descriptor>_weather' or 'get_<forecast_type>' pattern, providing a clear and predictable naming convention.

    Tool Count5/5

    5 tools is an appropriate number for a weather API, covering the most common weather data needs without being excessive or insufficient.

    Completeness4/5

    The tool set covers realtime, historical, hourly forecast, weekly forecast, and alerts. Missing extended forecasts or additional weather parameters, but the core domain is well-covered.

    Maintenance

    ActivityNo data
    ResponsivenessOutdated data

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      C
      maintenance
      Provides comprehensive weather data including forecasts, air quality, weather alerts, historical data, and astronomical information through the Hefeng Weather API. Supports real-time weather, multi-day forecasts, hourly predictions, and specialized data like sunrise/sunset times and precipitation forecasts.
      32 PyPI
      4
      MIT
    • A
      license
      B
      quality
      D
      maintenance
      Provides current weather data, multi-day forecasts, hourly forecasts, and city lookup functionality using the QWeather API. Supports customizable units, languages, and multiple location formats including coordinates and city IDs.
      4
      14 npm
      1
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables querying weather forecasts (1-7 days) and meteorological warnings for Chinese cities using the QWeather API. Supports detailed weather data including temperature, humidity, wind, precipitation, UV index, and real-time weather alerts.
      2
      MIT