天气服务

一个基于Python的异步天气服务器,提供美国地区的天气警报和预报功能。

  • by Kavinduprabasara
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 kavinduprabasara/mcp-server-one

使用说明

气象服务器(MCP)

一个最小的异步Python服务器,使用FastMCP构建的美国国家气象局(NWS)API为美国各地提供天气警报和预报。

特性

  • 获取天气警报 适用于美国任何州(由两个字母代码表示)
  • 获取天气预报 适用于美国的任何纬度/经度
  • 简单、异步、易于扩展

需求

安装

  1. 克隆此存储库:

    git clone <your-repo-url>
    cd mcp-server-one
    
  2. 安装依赖项:

    pip install -e .
    

用法

您可以使用提供的配置运行服务器(请参阅 mcp.json):

uv run --with mcp[cli] mcp run server.py

或者,直接使用Python:

python server.py

API工具

获取天气警报

  • 功能: get_alerts(state: str)
  • 说明: 返回美国各州的活动天气警报(例如。, CA, NY).

获取天气预报

  • 功能: get_forecast(latitude: float, longitude: float)
  • 说明: 返回给定坐标的天气预报。

项目结构

server.py         # Main server code
pyproject.toml    # Project metadata and dependencies
mcp.json          # (Optional) MCP/uv run configuration
README.md         # This file