Skip to main content
Glama

WeatherMCP

WeatherMCP

This project is an MCP server built as a hands-on exercise. It provides weather data and alerts from the US National Weather Service (NWS) via a simple API using the FastMCP framework.

Features

  • Weather Alerts: Get active weather alerts for any US state.
  • Forecast: Retrieve weather forecasts for a specific latitude and longitude.

Requirements

  • Python 3.8+
  • uv (for dependency management and running)

Installation

  1. Install dependencies using uv:
    uv pip install -r requirements.txt
    Or, if you use pyproject.toml:
    uv pip install -r pyproject.toml
  2. (Optional) Create a virtual environment:
    uv venv .venv source .venv/bin/activate

Running the MCP Server

To start the server using uv:

uv pip install -e . # if you want to install as editable, or just ensure dependencies are installed uv python weather.py

The server will start and listen for MCP requests via stdio.

Available Tools

1. get_alerts(state: str)

  • Description: Get active weather alerts for a US state.
  • Argument: state — Two-letter US state code (e.g., CA, NY).
  • Returns: Formatted string of current alerts or a message if none are found.

2. get_forecast(latitude: float, longitude: float)

  • Description: Get weather forecast for a specific location.
  • Arguments:
    • latitude — Latitude of the location (float)
    • longitude — Longitude of the location (float)
  • Returns: Formatted string with the next 5 forecast periods.

Notes


Feel free to extend or modify the project for your own experiments!

Install Server
A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

An MCP server providing US National Weather Service data with tools to fetch weather alerts by state and forecasts by coordinates.

  1. Features
    1. Requirements
      1. Installation
        1. Running the MCP Server
          1. Available Tools
            1. 1. get_alerts(state: str)
            2. 2. get_forecast(latitude: float, longitude: float)
          2. Notes

            Related MCP Servers

            • -
              security
              F
              license
              -
              quality
              This SSE-based MCP server allows users to connect and interact with National Weather Service APIs to retrieve weather alerts and forecasts.
              Last updated -
              293
              Python
            • -
              security
              F
              license
              -
              quality
              This is a Model Context Protocol (MCP) server that provides weather information using the National Weather Service (NWS) API. Features Get weather alerts for a US state Get weather forecast for a specific location (using latitude and longitude)
              Last updated -
              Python
              • Linux
              • Apple
            • -
              security
              F
              license
              -
              quality
              A Model Control Protocol (MCP) based service that allows users to query weather forecasts by coordinates and receive weather alerts for U.S. states.
              Last updated -
              4
              Python
              • Linux
              • Apple
            • -
              security
              F
              license
              -
              quality
              An MCP server that provides weather information like forecasts and alerts for US locations using the National Weather Service API.
              Last updated -
              2
              JavaScript

            View all related MCP servers

            MCP directory API

            We provide all the information about MCP servers via our MCP API.

            curl -X GET 'https://glama.ai/api/mcp/v1/servers/gravityfalls404/WeatherMCP'

            If you have feedback or need assistance with the MCP directory API, please join our Discord server