天气数据服务

基于MCP框架的天气服务器,提供美国特定地区的天气警报和预报数据获取功能。

  • by SarveshChandak
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 sarveshchandak/mcp-server-weather-alerts

使用说明

MCP气象服务器

该项目是一个使用MCP(模型上下文协议)框架构建的天气服务器。它提供了使用美国国家气象局(NWS)API获取美国特定地点天气警报和预报的工具。

特性

  • 获取天气警报:检索美国特定州的活动天气警报。
  • 获取天气预报:获取特定纬度和经度的详细天气预报。

安装

  1. 克隆存储库:
    git clone <repository-url>
    
  2. 导航到项目目录:
    cd MCP Server/weather
    
  3. 安装依赖项:
    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许可证获得许可。