Skip to main content

Unofficial QWeather MCP

An unofficial MCP (Multiagent Conversation Protocol) wrapper for the QWeather API. This package provides tools to easily access QWeather's comprehensive weather data services through MCP, allowing integration with AI agents, chatbots, and other applications.

Features

  • City Lookup: Search for cities by name, coordinates, LocationID or Adcode
  • POI Lookup: Find points of interest like scenic spots and stations
  • Real-time Weather: Get current weather conditions for global locations
  • Weather Forecasts: Daily forecasts for 3-30 days and hourly forecasts up to 7 days
  • Weather Warnings: Access real-time disaster warnings and warning lists by region
  • Weather Indices: Get lifestyle indices like UV index, sports conditions, etc.
  • Air Quality: Real-time and forecast air quality data with detailed pollutant information

Installation

pip install unoff-qweather-mcp

Authentication

This package requires a QWeather API key. You'll need to:

  1. Register for an account at QWeather Developer Platform
  2. Create an API key in the developer console
  3. Set the following environment variables:
export QWEATHER_API_KEY="your_api_key_here"
export QWEATHER_API_HOST="api.qweather.com"  # or another appropriate host based on your subscription

The API host depends on your subscription tier. See QWeather API Configuration for details.

Usage

Running as an Claude MCP

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

Windows: %APPDATA%\Claude\claude_desktop_config.json

# Clone and config the env
git clone https://github.com/HongpengM/unoff-qweather-mcp.git

# Set up your environment variables by copying the example file
copy env.example .env

# Run the MCP server
uv --directory /path/to/your_dir run src/unoff_qweather/qweather.py

Using the published version:

{
  "mcpServers": {
    "qweather": {
      "command": "uvx",
      "args": [
        "unoff-qweather-mcp"
      ],
      "env": {
        "QWEATHER_API_KEY": "your_api_key_here",
        "QWEATHER_API_HOST": "api.qweather.com" 
      }
    }
  }
}

For local pulled repository:

{
  "mcpServers": {
    "qweather": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/your_dir",
        "run",
        "src/unoff_qweather/qweather.py"
      ],
      "env": {
        "QWEATHER_API_KEY": "your_api_key_here",
        "QWEATHER_API_HOST": "api.qweather.com" 
      }
    }
  }
}

Available Tools

This package provides the following MCP tools:

  • lookup_city - Search for cities by name or coordinates
  • lookup_poi - Find points of interest
  • weather_now - Get current weather conditions
  • weather_forecast_days - Get daily weather forecasts (3-30 days)
  • weather_forecast_hours - Get hourly weather forecasts (24-168 hours)
  • warning_city_list - Get cities with active weather warnings
  • weather_warning - Get detailed weather warnings for a location
  • weather_indices - Get lifestyle indices (UV, sports, etc.)
  • air_quality_now - Get current air quality data
  • air_quality_forecast - Get air quality forecasts

For detailed parameter information, see each function's docstring in the code.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Disclaimer

This is an unofficial wrapper and not affiliated with or endorsed by QWeather. Users must comply with QWeather's terms of service when using this package.

Metadata

Release files for unoff-qweather-mcp 0.1.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for unoff-qweather-mcp 0.1.4
File Size Uploaded
unoff_qweather_mcp-0.1.4.tar.gz 9.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for unoff-qweather-mcp 0.1.4
File Interpreter ABI Platform
unoff_qweather_mcp-0.1.4-py3-none-any.whl Python 3 none any Details

Total release size: 18.0 kB

Release files / unoff_qweather_mcp-0.1.4.tar.gz

Download URL unoff_qweather_mcp-0.1.4.tar.gz
Size 9.0 kB
Tags Source
SHA-256 checksum
How to use checksums
ad0b15014ca88bb9c9f5470d38f3857af848c2168e306109d8df06c13fc56590
BLAKE2b-256 checksum
How to use checksums
7ff9a577c865331f3496fbeaac87646b8a4fb4776c6d91edfd4d21d45ab74eaa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.5

Release files / unoff_qweather_mcp-0.1.4-py3-none-any.whl

Download URL unoff_qweather_mcp-0.1.4-py3-none-any.whl
Size 9.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
22e0316971120128442026b405369d6872683aee40271e856034682fb8f4bcfc
BLAKE2b-256 checksum
How to use checksums
83ed7cfb0249a9309faecdd0183ecb3093411c6d57599cfdb1e171127daf622f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.5

Release history Release notifications | RSS feed

This release

0.1.4 This release

2 release files

0.1.3

2 release files

0.1.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page