Skip to main content

QWeather MCP Server - 和风天气MCP服务

Project description

和风天气 MCP Server

English | 中文

A Model Context Protocol (MCP) server for QWeather (和风天气) API, enabling AI assistants to query real-time weather, forecasts, air quality, and weather warnings.

✨ Features

  • 🔍 City Search - Search for cities and get location IDs for weather queries
  • 🌤️ Real-time Weather - Get current weather conditions including temperature, humidity, wind, and more
  • 📊 Weather Forecast - Get 3-day or 7-day weather forecasts
  • 🌫️ Air Quality - Get real-time AQI, PM2.5, PM10, and other air quality metrics
  • 🚨 Weather Warnings - Get weather disaster warnings (typhoons, rainstorms, heat waves, etc.)

🚀 Quick Start

1. Get Your API Key

  1. Visit QWeather Developer Platform
  2. Register and create an application
  3. Get your API Key from the console

2. Configuration

Add the following configuration to your MCP client:

{
  "mcpServers": {
    "qweather": {
      "command": "uvx",
      "args": ["qweather-mcp-server"],
      "env": {
        "QWEATHER_API_KEY": "your-api-key-here"
      }
    }
  }
}

Or use pip installation:

pip install qweather-mcp-server

Then configure:

{
  "mcpServers": {
    "qweather": {
      "command": "python",
      "args": ["-m", "qweather_mcp"],
      "env": {
        "QWEATHER_API_KEY": "your-api-key-here"
      }
    }
  }
}

3. Environment Variables

Variable Required Default Description
QWEATHER_API_KEY ✅ Yes - Your QWeather API Key
QWEATHER_API_URL No https://devapi.qweather.com QWeather API base URL

Custom API Endpoint (Optional)

If you need to use a custom API endpoint (e.g., for paid plans or enterprise accounts), set QWEATHER_API_URL:

{
  "mcpServers": {
    "qweather": {
      "command": "uvx",
      "args": ["qweather-mcp-server"],
      "env": {
        "QWEATHER_API_KEY": "your-api-key-here",
        "QWEATHER_API_URL": "https://api.qweather.com"
      }
    }
  }
}

🛠️ Available Tools

Tool Description
search_city Search for cities by name (Chinese, Pinyin, or English) and get location IDs
get_current_weather Get real-time weather for a location
get_weather_forecast Get 3-day or 7-day weather forecast
get_air_quality Get air quality index and pollutant levels
get_weather_warning Get active weather disaster warnings

⚠️ API Deprecation Notice:

  • Air Quality API (/v7/air/now) will be deprecated on 2026-06-01
  • Weather Warning API (/v7/warning/now) will be deprecated on 2026-10-01

This server supports both legacy (v7) and new (v1) Weather Alert API. For best results, provide latitude and longitude when querying weather warnings.

📖 Usage Examples

Search for a City

User: 搜索北京
AI: 找到以下城市:
1. 北京市 北京市 北京
   ID: 101010100
   坐标: 39.90498, 116.40528

Get Current Weather

User: 查询北京现在的天气
AI: 🌤️ 实时天气

观测时间: 2025-04-01T14:00+08:00
温度: 18°C (体感 16°C)
天气: 晴
风向: 北风 3级 (12km/h)
湿度: 45%
气压: 1015hPa
能见度: 10km
降水量: 0mm

Get Weather Forecast

User: 北京未来3天天气预报
AI: 📊 3天天气预报

📅 2025-04-01
   白天: 晴 22°C
   夜间: 晴 12°C
   风向: 北风 3级
   湿度: 45% 降水概率: 0%
...

Get Air Quality

User: 北京空气质量怎么样
AI: 🌫️ 空气质量指数

AQI: 65 (良)
PM2.5: 45 μg/m³
PM10: 78 μg/m³
NO₂: 32 μg/m³
SO₂: 8 μg/m³
CO: 0.8 mg/m³
O₃: 89 μg/m³
主要污染物: PM2.5

Get Weather Warnings

User: 北京有天气预警吗
AI: ✅ 当前无天气灾害预警

🔧 Development

# Clone the repository
git clone https://github.com/your-username/qweather-mcp-server.git
cd qweather-mcp-server

# Install dependencies
pip install -e .

# Set environment variables
export QWEATHER_API_KEY="your-api-key"
# Optional: custom API endpoint
# export QWEATHER_API_URL="https://api.qweather.com"

# Run the server
python src/qweather_mcp/server.py

Debug with MCP Inspector

npx @modelcontextprotocol/inspector python src/qweather_mcp/server.py

📝 Requirements

  • Python >= 3.10
  • MCP >= 1.8.1
  • httpx >= 0.27.0

📄 License

MIT License


中文说明

一个基于 Model Context Protocol (MCP) 的和风天气 API 服务,让 AI 助手能够查询实时天气、天气预报、空气质量和天气预警。

功能特性

  • 🔍 城市搜索 - 搜索城市并获取城市ID
  • 🌤️ 实时天气 - 获取当前天气状况,包括温度、湿度、风向风力等
  • 📊 天气预报 - 获取3天或7天天气预报
  • 🌫️ 空气质量 - 获取实时AQI、PM2.5、PM10等空气质量指标
  • 🚨 天气预警 - 获取台风、暴雨、高温等天气灾害预警

快速开始

  1. 前往和风天气开发平台注册并获取 API Key
  2. 在 MCP 客户端中添加配置:
{
  "mcpServers": {
    "qweather": {
      "command": "uvx",
      "args": ["qweather-mcp-server"],
      "env": {
        "QWEATHER_API_KEY": "你的API密钥"
      }
    }
  }
}

环境变量说明

变量名 必填 默认值 说明
QWEATHER_API_KEY ✅ 是 - 和风天气 API Key
QWEATHER_API_URL https://devapi.qweather.com 和风天气 API 地址

自定义 API 地址(可选)

如果您使用付费版或企业版,可以自定义 API 地址:

{
  "mcpServers": {
    "qweather": {
      "command": "uvx",
      "args": ["qweather-mcp-server"],
      "env": {
        "QWEATHER_API_KEY": "你的API密钥",
        "QWEATHER_API_URL": "https://api.qweather.com"
      }
    }
  }
}

⚠️ API 弃用通知:

  • 空气质量 API (/v7/air/now) 将于 2026-06-01 弃用
  • 天气预警 API (/v7/warning/now) 将于 2026-10-01 弃用

本服务同时支持旧版 (v7) 和新版 (v1) 天气预警 API。建议在查询预警时提供经纬度坐标以使用新版 API。

支持的客户端

  • Cherry Studio
  • Claude Desktop
  • Cursor
  • Cline
  • 其他支持 MCP 协议的客户端

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

haizhixin_qweather_mcp-0.1.0.tar.gz (10.5 kB view details)

Uploaded Source

Built Distribution

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

haizhixin_qweather_mcp-0.1.0-py3-none-any.whl (11.8 kB view details)

Uploaded Python 3

File details

Details for the file haizhixin_qweather_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: haizhixin_qweather_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 10.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for haizhixin_qweather_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 2e1541178f0773c88bda6c22f7b1d2a6da1d330597e3bd792ee454c453e288ee
MD5 5eb4e1e4697c1b00c647390b3927835f
BLAKE2b-256 357472b6273e2bba3cbe8c667353731921c3f5a8454072846b3e3e6cf0317d38

See more details on using hashes here.

File details

Details for the file haizhixin_qweather_mcp-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for haizhixin_qweather_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b84306e947e7164e9728970a5a27ea56483f897685d4cc6bb4f29e8d7245bccc
MD5 a0637d94a96940b6eb84fef7a7366d1a
BLAKE2b-256 40a26296748df1d10aee67bbd16ccf2fd0c39628c1f06a24dc26296545654521

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