天气服务工具

一个基于MCP协议的天气服务工具,提供实时天气警报和预报功能,适用于需要天气数据的应用场景。

  • by shiragannavar
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 shiragannavar/mcp-server---weather

使用说明

克劳德的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工具的基础。

⸻