关于 MCP Weather Server for Claude
MCP Weather Server for Claude 通过美国国家气象局 API 提供天气预警和预报查询,面向使用 Claude 的场景。它以 stdio 传输暴露按州查询预警及按经纬度获取预报的工具。
主要功能
- 01按美国州查询当前天气预警
- 02按经纬度获取天气预报
- 03使用 httpx 异步请求
- 04通过请求辅助函数处理重试
适用场景
- 01查询某州正在生效的天气预警
- 02获取指定坐标的天气预报
MCP 相关
这是面向 Claude 的 MCP 服务,通过 stdio 传输提供 get_alerts 和 get_forecast 工具,数据来自美国国家气象局 API。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
面向 Claude 的 MCP 天气服务
本项目使用 fastmcp 接口实现了一个 MCP 服务,可用作 Claude 工具。它连接美国国家气象局(NWS)API,提供实时天气预警和预报。
✨ 功能
- 🔔 获取有效预警:按美国州查询当前天气预警。
- 🌤️ 获取预报:按纬度和经度获取详细预报。
- ⚡ 异步且快速:使用
httpx和fastmcp构建,支持高性能异步操作。
🧠 由 Claude 提供支持
此服务通过 MCP 协议和 stdio 传输方式构建,可作为兼容 Claude 的外部工具。
🛠️ 代码概览
主要组件
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
美国国家气象局 API:https://weather.gov/documentation/services-web-api
📄 许可证
MIT 许可证。欢迎分叉、修改此服务,并将其用作构建自己 Claude 工具的基础。
⸻
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。