Skip to main content
Glama
MCP Weather Alert Agent

MCP Weather Alert Agent

🌦️ MCP Weather Alert Agent

A lightweight AI agent powered by MCP (Modular Connector Protocol) that fetches real-time weather alerts for any U.S. state using the National Weather Service API.


✨ Features

  • πŸ€– AI Chat Interface - Interactive conversation with memory

  • πŸŒͺ️ Real-time Weather Alerts - Live data from National Weather Service

  • ⚑ Fast Inference - Powered by Groq LLM via LangChain

  • πŸ”§ MCP Integration - Built with mcp, mcp-use, and FastMCP

  • πŸ› οΈ Tool-based Architecture - Structured function calling


Related MCP server: Weather Alerts MCP Server

🎯 Quick Example

πŸ’¬ User: "Provide me weather alerts for California"
πŸ€– Agent: Calling get_alerts("CA")...
🌦️ Result: "FLOOD WARNING for Central Valley until 6 PM PST..."

πŸš€ Getting Started

Prerequisites

Installation

  1. Clone the repository

    git clone https://github.com/MokshadaRaibagkar/mcp-weather-alert-agent.git
    cd mcp-weather-alert-agent
  2. Create virtual environment

    python -m venv .venv
    source .venv/bin/activate  # Windows: .venv\Scripts\activate
  3. Install dependencies

    pip install -r requirements.txt
  4. Set up environment variables

    cp .env
    # Edit .env and add your GROQ_API_KEY

πŸ› οΈ Usage

Option 1: Interactive Chat Agent

uv run server/client.py

Option 2: MCP Dev Server (for testing)

uv run mcp dev server/weather.py

Opens MCP Inspector for tool testing and debugging.

Option 3: MCP Inspector (Visual Interface)

uv run mcp dev server/weather.py

πŸ”§ API Reference

get_alerts(state: str) -> str

Fetches active weather alerts for a U.S. state.

Parameters:

  • state (str): Two-letter state code (e.g., "CA", "TX", "NY")

Returns:

  • Formatted string with current weather alerts or "No active alerts"

Example:

result = get_alerts("FL")
# Returns: "HURRICANE WARNING for Miami-Dade County..."

πŸ§ͺ Example Interactions

Weather Alert Agent initialized! Ask me about weather alerts.

πŸ’¬ You: What are the current weather alerts for Texas?
πŸ› οΈ Calling get_alerts with state: TX
🌦️ Current alerts for Texas:
- TORNADO WATCH for East Texas until 10 PM CDT
- FLASH FLOOD WARNING for Austin area until midnight

πŸ’¬ You: Any alerts in California?
πŸ› οΈ Calling get_alerts with state: CA
βœ… No active weather alerts for California at this time.

🌐 Tech Stack

Component

Technology

MCP Framework

MCP Protocol

LLM

Groq

Agent Framework

LangChain

Weather API

National Weather Service

Development

FastMCP


🀝 Contributing

  1. Fork the repository

  2. Create your feature branch (git checkout -b feature/amazing-feature)

  3. Commit your changes (git commit -m 'Add some amazing feature')

  4. Push to the branch (git push origin feature/amazing-feature)

  5. Open a Pull Request


πŸ‘©β€πŸ’» Author

Mokshada Raibagkar


⭐ Star this repo if it helped you!

Made with ❀️ and β˜•

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables users to fetch real-time weather alerts from the National Weather Service API for any US state. Provides formatted weather warnings, watches, and advisories with severity levels and safety instructions.
      1
      MIT
    • F
      license
      A
      quality
      D
      maintenance
      Provides real-time weather alerts for US states using the National Weather Service API, enabling users to fetch and view active weather warnings through natural language queries.
      1
      1
      -
    • F
      license
      B
      quality
      D
      maintenance
      Provides real-time US weather alerts and forecasts by integrating with the National Weather Service API. It enables AI assistants to fetch state-specific alerts and detailed local forecasts using geographic coordinates.
      2
      1
      -