使用说明
气象MCP服务器
该项目是一个模型上下文协议(MCP)服务器,使用美国国家气象局(NWS)API提供天气信息。它使用FastMCP构建,并公开了用于检索美国各地天气警报和预报的工具。
特性
- 获取天气警报: 检索美国任何州的活动天气警报。
- 获取天气预报: 获取特定美国位置(纬度/经度)的详细天气预报。
需求
- Python 3.9+
- httpx
- mcp.server.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许可证
