天气信息服务器

一个基于Model Context Protocol (MCP)的服务器,提供美国国家气象局(NWS) API的天气警报和预报功能。

  • by Anubhob435
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 anubhob435/first-mcp-server

使用说明

气象MCP服务器

该项目是一个模型上下文协议(MCP)服务器,使用美国国家气象局(NWS)API提供天气信息。它使用FastMCP构建,并公开了用于检索美国各地天气警报和预报的工具。

特性

  • 获取天气警报: 检索美国任何州的活动天气警报。
  • 获取天气预报: 获取特定美国位置(纬度/经度)的详细天气预报。

需求

安装依赖项:

pip install -r requirements.txt

用法

运行MCP服务器:

python weather.py

服务器使用MCP协议进行通信(默认情况下为stdio传输)。

工具

get_alerts(state: str)

获取美国某个州的活跃天气警报。

  • 状态: 两个字母的美国州代码(例如。, CA, NY)

get_forecast(latitude: float, longitude: float)

获取美国某地点的天气预报。

  • 纬度: 位置的纬度(必须在美国范围内)
  • 经度: 位置的经度(必须在美国范围内)

注: NWS API仅提供美国及其领土的数据。对美国以外地点的请求将返回一条信息性错误消息。

示例

# Example usage with MCP client (pseudo-code)
result = get_forecast(40.7128, -74.0060)  # New York City
print(result)

许可证

MIT许可证