使用说明
克劳德的MCP天气服务器
该项目实现了 主控程序 服务器使用 fastmcp 界面,设计用作Claude工具。它连接到美国国家气象局(NWS)API,提供实时天气警报和预报。
✨ 特性
- 🔔 获取活动警报:按美国各州检索当前天气警报。
- 🌤️ 获取预测:按纬度和经度获取详细预报。
- ⚡ 异步和快速:内置
httpx和fastmcp用于高性能异步操作。
🧠 由Claude提供技术支持
该服务器旨在通过MCP协议作为与Claude兼容的外部工具,使用 stdio 运输。
🛠️ 代码概述
主要组件
FastMCP:初始化MCP服务器。make_nws_request():用于调用带有重试次数和标头的NWS API的帮助程序。get_alerts(state: str):Claude可访问的工具,用于获取美国特定州的天气警报。get_forecast(latitude: float, longitude: float):Claude可访问的工具,用于获取任何纬度/经度对的预测。
工具使用示例
await get_alerts("CA")
await get_forecast(37.7749, -122.4194)
🌐 外部API
National Weather Service API: https://weather.gov/documentation/services-web-api
📄 许可证
MIT许可证。请随意分叉、修改和使用此服务器作为您自己的Claude工具的基础。
⸻