Weather MCP Server logo

Weather MCP Server

by matrupriya2048

This MCP server fetches weather data from the National Weather Service API. It provides tools to retrieve weather alerts and forecasts.

View on GitHub

Last updated: N/A

Weather MCP Server

This MCP server fetches weather data from the National Weather Service API. It provides two tools:

  • get_alerts(state: str)
    Returns active weather alerts for a given US state (using its two-letter code).

  • get_forecast(latitude: float, longitude: float)
    Returns a short-term weather forecast for a specified location.

Requirements

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

so install, run:

uv add mcp[cli] httpx requests

Usage

Run the server with:

uv run weather.py

The server uses standard I/O for communication.

MCP Client Configuration

configuration snippet for your MCP client (config.json):

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