Weather MCP Server

Weather MCP Server

site icon
2025.04.02 0
Python天气服务数据获取位置服务
Weather MCP Server 是一个基于 MCP 框架的天气数据服务,主要用于从美国国家气象局 API 获取天气数据。它提供了两种核心功能:获取指定美国州的天气警报和获取指定位置的短期天气预报。该服务适用于需要实时天气数据的应用场景,如天气预报应用、出行规划工具等。
View on GitHub

Overview

基本能力

产品定位

Weather MCP Server 是一个天气数据服务,用于从美国国家气象局 API 获取实时天气数据。

核心功能

  1. get_alerts(state: str)
    返回指定美国州(使用两字母代码)的活跃天气警报。
  2. get_forecast(latitude: float, longitude: float)
    返回指定位置的短期天气预报。

适用场景

  • 天气预报应用
  • 出行规划工具
  • 实时天气数据集成

工具列表

  1. get_alerts:获取指定美国州的天气警报。
  2. get_forecast:获取指定位置的短期天气预报。

常见问题解答

使用教程

使用依赖

  • Python 3.7+
  • httpx
  • MCP Framework mcp[cli]

安装依赖命令:

uv add mcp[cli] httpx requests

安装教程

运行服务命令:

uv run weather.py

调试方式

服务使用标准 I/O 进行通信,可通过日志或调试工具查看输出。

MCP Client Configuration

配置示例 (config.json):

{
  "mcpServers": {
    "weather": {
      "command": "C:/path/to/your/uv",
      "args": [
        "--directory",
        "C:/path/to/your/project",
        "run",
        "weather.py"
      ]
    }
  }
}

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。