天气数据服务器

一个基于Model Communication Protocol (MCP)的服务器,提供美国国家气象局(NWS)的天气数据和警报服务,可与Claude for Desktop等客户端自然语言交互。

  • by AtharvaDomale
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 atharvadomale/basic_mcp_server

使用说明

🌤️ MCP气象服务器

基本的 模型通信协议(MCP) 使用美国国家气象局(NWS)API公布天气数据和警报的服务器。此服务器与以下客户端兼容 Claude桌面版,允许与实时天气工具进行自然语言交互。

该项目遵循官方 拟人化MCP快速入门指南.


🚀 特性

  • 🔔 get_alerts(state: str) -获取美国某个州的天气警报。
  • 📍 get_forecast(latitude: float, longitude: float) –返回给定位置的详细天气预报。
  • ⚙️ 由...驱动 FastMCP 从 mcp SDK。
  • 🧩 轻松与Claude集成,适用于桌面或其他MCP兼容客户端。

📦 需求

  • python 3.10或更高
  • MCP SDK版本 1.2.0或更高
  • uv (用于依赖关系管理)

🛠️ 安装说明

# 1. Install uv (Mac/Linux)
curl -LsSf https://astral.sh/uv/install.sh | sh

# 2. Create a new project directory
uv init weather
cd weather

# 3. Create virtual environment and activate it
uv venv
source .venv/bin/activate

# 4. Install dependencies
uv add "mcp[cli]" httpx

# 5. Create server script
touch weather.py