calendar-management
720 查看 · 2026-07-07 更新
MCP 天气查询服务
这是一个基于MCP (Minimalist Chat Protocol) 的天气查询服务,允许用户通过简单的命令查询不同城市的天气信息。
功能特点
- 支持查询全球主要城市的天气信息
- 提供温度、天气状况、湿度和风速等详细信息
- 使用异步处理提高响应速度
- 完善的错误处理机制
- 支持模拟数据模式,无需API密钥即可测试
安装要求
- Python 3.13 或更高版本
- 依赖包:
- httpx >= 0.28.1
- mcp >= 1.11.0
使用方法
-
确保已安装所有依赖:
pip install -r requirements.txt或使用项目配置:
pip install -e . -
在OpenWeatherMap API配置部分填入你的API密钥(可选):
OPENWEATHER_API_KEY = "你的API密钥" # 替换为你的OpenWeatherMap API密钥如果不设置API密钥,服务将使用模拟数据。
-
运行服务器:
python main.py -
使用以下命令查询天气:
/weather 城市名例如:
/weather 北京
获取OpenWeatherMap API密钥
- 访问 OpenWeatherMap官网 并注册账号
- 登录后,进入API密钥页面
- 创建一个新的API密钥
- 将获取的API密钥复制到代码中的
OPENWEATHER_API_KEY变量
开发说明
main.py- 主程序文件,包含MCP服务器和天气查询功能- 使用FastMCP框架处理请求和响应
- 通过OpenWeatherMap API获取天气数据
- 支持模拟数据模式,便于开发和测试
注意事项
- 免费的OpenWeatherMap API有请求次数限制,请合理使用
- 如果不设置API密钥,服务将使用模拟数据
服务配置
[{'mcpServers': {'example-server': {'args': ['--directory', 'D:\\MCP\\MCP_Minimalist_Development\\example', 'run', 'main.py'], 'command': 'uv'}}}]
来源
- 来源:ModelScope
- 链接:https://www.modelscope.cn/studios/chance617/Weather