关于 MCP Weather Server
这是一个通过 National Weather Service API 获取美国天气预警和预报的 MCP 服务,面向需要按地点查询天气数据的客户端。
主要功能
- 01按美国州查询有效预警
- 02按经纬度获取天气预报
- 03使用 National Weather Service API
- 04支持 stdio 传输
适用场景
- 01查看美国某州的有效天气预警
- 02查询指定坐标的天气预报
MCP 相关
向 MCP 客户端提供天气预警和预报工具,客户端可根据查询调用这些工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP 天气服务
该项目是一个使用 MCP(模型上下文协议)框架构建的天气服务。它通过美国国家气象局(NWS)API,为美国境内的特定地点提供天气预警和预报查询工具。
功能
- 获取天气预警:获取美国某个州当前生效的天气预警。
- 获取天气预报:查询特定经纬度的详细天气预报。
安装
- 克隆仓库:
git clone <repository-url> - 进入项目目录:
cd MCP Server/weather - 安装依赖:
pip install -r requirements.txt
用法
运行服务
启动 MCP 天气服务:
python weather.py
如果服务和客户端在同一台机器上,请使用 stdio 传输方式:
uv run weather.py
工具
1. 获取天气预警
使用 get_alerts 工具获取美国某个州当前生效的天气预警。
参数:
state:美国州的两字母代码(例如,CA表示加利福尼亚州,NY表示纽约州)。
示例:
{
"tool": "get_alerts",
"args": {
"state": "CA"
}
}
2. 获取天气预报
使用 get_forecast 工具查询特定地点的详细天气预报。
参数:
latitude:地点的纬度(例如,洛杉矶的纬度为34.0522)。longitude:地点的经度(例如,洛杉矶的经度为-118.2437)。
示例:
{
"tool": "get_forecast",
"args": {
"latitude": 34.0522,
"longitude": -118.2437
}
}
由大模型自动调用
这些工具旨在由大模型(LLM)在需要时通过客户端自动调用。客户端可以根据用户查询与服务无缝交互,以获取天气预警或预报。
贡献
欢迎提交问题或拉取请求,帮助改进项目。
许可证
该项目采用 MIT 许可证。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。