使用说明
气象局
一种基于Python的天气服务,建立在模型上下文协议(MCP)上,使用美国国家气象局(NWS)API提供天气预报和警报。
特性
- 按城市和州获取天气预报
- 使用坐标获取天气预报
- 获取美国任何州的活跃天气警报
- 查找美国城市的坐标
概述
此服务使用FastMCP作为MCP服务器实现,使其能够轻松集成到MCP兼容的应用程序中。它为通过定义良好的工具端点访问天气数据提供了一个干净的界面。
可用的MCP工具
get_weather_by_city(城市:str,州:str)
获取美国特定城市和州的详细天气预报。
get_forecast(位置:str)
获取城市/州组合或坐标的天气预报。
get_alerts(状态:str)
获取美国某个州的活跃天气警报。
获取坐标(城市:str,州:str)
查找美国城市的纬度/经度坐标。
技术细节
- 使用美国国家气象局(NWS)API获取天气数据
- 使用OpenStreetMap的提名服务进行地理编码
- 实施适当的错误处理和日志记录
- 通过stdio传输作为MCP服务器运行