Skip to main content
Glama
MokshadaRaibagkar

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: MCP Weather 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 β˜•

-
security - not tested
F
license - not found
-
quality - not tested

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

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/MokshadaRaibagkar/mcptool'

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