基于模型上下文协议(MCP)的天气服务,提供各种气象数据查询功能,如天气预报、气象预警、太阳辐射等。

uv tool install hefeng-weather-mcp
或者使用pip安装:
pip install hefeng-weather-mcp
HEFENG_API_HOST=devapi.qweather.com
HEFENG_PROJECT_ID=你的项目ID
HEFENG_KEY_ID=你的凭据ID
HEFENG_PRIVATE_KEY_PATH=./ed25519-private.pem
# 可选:直接加载密钥内容,方便远程部署
HEFENG_PRIVATE_KEY=
配置环境变量后运行程序
hefeng-weather-mcp http
VSCode MCP配置文件:
{
"servers": {
"hefeng-weather-mcp": {
"url": "http://127.0.0.1:8000/mcp",
"type": "http"
}
},
"inputs": []
}
安装并配置环境变量后运行程序
hefeng-weather-mcp stdio
VSCode MCP配置文件:
{
"servers": {
"hefeng-weather-mcp-stdio": {
"type": "stdio",
"command": "hefeng-weather-mcp stdio"
}
},
"inputs": []
}
或使用uv命令:
{
"servers": {
"hefeng-weather-mcp-uv": {
"type": "stdio",
"command": "uvx hefeng--weather-mcp stdio",
"envFile": "${workspaceFolder}/.env"
}
},
"inputs": []
}
git clone https://github.com/yeisme/hefeng-weather-mcp.git
cd hefeng-weather-mcp
使用Pip:
pip install -e .
或使用UV(推荐):
uv sync
在项目的根目录下运行以下命令以生成EdDSA ed25519密钥对:
openssl genpkey -algorithm ED25519 -out ed25519-private.pem \
&& openssl pkey -pubout -in ed25519-private.pem > ed25519-public.pem
这将生成两个文件:
ed25519-private.pem私钥文件(保密,不要提交到代码仓库)ed25519-public.pem公钥文件ed25519-public.pem公钥文件复制配置模板文件:
cp .env.example .env
编辑.env文件,填写实际配置信息:
# 和风天气API配置
HEFENG_API_HOST=devapi.qweather.com
HEFENG_PROJECT_ID=你的项目ID
HEFENG_KEY_ID=你的凭据ID
HEFENG_PRIVATE_KEY_PATH=./ed25519-private.pem
配置说明:
HEFENG_API_HOST:
devapi.qweather.comapi.qweather.comHEFENG_PROJECT_ID步骤3中获得的项目IDHEFENG_KEY_ID步骤5中获得的凭证IDHEFENG_PRIVATE_KEY_PATH:私钥文件路径,默认为./ed25519-private.pemruff格式化和检查代码mypy进行静态类型检查MIT许可证
我们欢迎任何形式的贡献!
如果您发现bug或有功能建议,请:
如有任何问题或建议,请通过以下方式联系我们:
免责声明本项目仅用于学习和研究目的。请遵守和风天气的服务条款和API使用规范。