pangerl/weather-mcp-server
3.2
If you are the rightful owner of weather-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The weather-mcp-server is a weather query service based on the MCP protocol, utilizing the QWeather API for real-time weather data retrieval.
Tools
1
Resources
0
Prompts
0
weather-mcp-server
项目简介
本项目是一个基于 MCP 协议的天气查询服务,支持通过城市名、LocationID 或经纬度查询实时天气,底层调用和风天气 API。
依赖环境
- Python 3.12 及以上
- mcp[cli](通过 pyproject.toml 管理)
- requests
安装依赖
pip install -r requirements.txt
# 或者
pip install "mcp[cli]" requests
环境变量
需配置以下环境变量:
QWEATHER_API_HOST
:和风天气 API Host,例如https://devapi.qweather.com
QWEATHER_API_KEY
:和风天气 API Key
启动方式
python main.py
工具接口
get_forecast
- 描述:查询实时天气,location 可为城市名称、LocationID 或经纬度。推荐传城市名,自动查ID。
- 参数:
location
(string,必填):查询的地理位置(如城市名称、LocationID 或经纬度,推荐城市名)
主要代码说明
get_forecast(params)
:主工具函数,自动判断 location 类型,必要时先查 LocationID,再查天气。query_location_id
:通过城市名查 LocationID。query_qweather_now
:通过 LocationID 或经纬度查实时天气。- 错误处理通过
ToolResultError
返回,正常结果用ToolResultText
。
运行日志
服务启动后会输出日志,便于排查问题。