MCP气象服务器
该项目是一个使用MCP(模型上下文协议)框架构建的天气服务器。它提供了使用美国国家气象局(NWS)API获取美国特定地点天气警报和预报的工具。
特性
- 获取天气警报:检索美国特定州的活动天气警报。
- 获取天气预报:获取特定纬度和经度的详细天气预报。
安装
- 克隆存储库:
git clone - 导航到项目目录:
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自动调用
这些工具被设计为由语言模型(LLM)在需要时通过客户端自动调用。客户端可以与服务器无缝交互,根据用户查询获取天气警报或预报。
贡献
请随时提交问题或拉取请求以改进项目。
许可证
该项目根据MIT许可证获得许可。
