Skip to main content

An unofficial MCP (Multiagent Conversation Protocol) wrapper for the QWeather API

Project description

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
{
  "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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

unoff_qweather_mcp-0.1.2.tar.gz (7.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

unoff_qweather_mcp-0.1.2-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

Details for the file unoff_qweather_mcp-0.1.2.tar.gz.

File metadata

  • Download URL: unoff_qweather_mcp-0.1.2.tar.gz
  • Upload date:
  • Size: 7.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.5

File hashes

Hashes for unoff_qweather_mcp-0.1.2.tar.gz
Algorithm Hash digest
SHA256 c557ef3e7c1ada394be19192d7fe6393a927e602d9c1e4081ed72da040418bcc
MD5 efd1839e010e9024f1b208a73eadcee8
BLAKE2b-256 b095ba11dc79eeaeadf6c40cdb0e47b608d49bf28c4e21bd3f40b578d6e041ab

See more details on using hashes here.

File details

Details for the file unoff_qweather_mcp-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for unoff_qweather_mcp-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ded999fe44c5ee353ddf73aebf210f090a058fe79d9f380276e699cf5dab2a23
MD5 18472ba6f7027d6cdb735896396e9e36
BLAKE2b-256 a7d4c54268ed46918d03a54493a599e3c57fc4842eb377416338e55e970cd7cd

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page