Enables environment variable management for storing and accessing API keys securely
Used for MCP Protocol specification and repository hosting, allowing users to contribute to the project through pull requests
Provides the agent framework for the weather alert system, enabling interactive conversation with memory and structured function calling
๐ฆ๏ธ 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, andFastMCP๐ ๏ธ Tool-based Architecture - Structured function calling
Related MCP server: MCP Weather Server
๐ฏ Quick Example
๐ Getting Started
Prerequisites
Python 3.8+
Groq API key (Get one here)
Installation
Clone the repository
git clone https://github.com/MokshadaRaibagkar/mcp-weather-alert-agent.git cd mcp-weather-alert-agentCreate virtual environment
python -m venv .venv source .venv/bin/activate # Windows: .venv\Scripts\activateInstall dependencies
pip install -r requirements.txtSet up environment variables
cp .env # Edit .env and add your GROQ_API_KEY
๐ ๏ธ Usage
Option 1: Interactive Chat Agent
Option 2: MCP Dev Server (for testing)
Opens MCP Inspector for tool testing and debugging.
Option 3: MCP Inspector (Visual Interface)
๐ง 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:
๐งช Example Interactions
๐ Tech Stack
Component | Technology |
MCP Framework | |
LLM | |
Agent Framework | |
Weather API | |
Development |
๐ค Contributing
Fork the repository
Create your feature branch (
git checkout -b feature/amazing-feature)Commit your changes (
git commit -m 'Add some amazing feature')Push to the branch (
git push origin feature/amazing-feature)Open a Pull Request
๐ฉโ๐ป Author
Mokshada Raibagkar
โญ Star this repo if it helped you!
Made with โค๏ธ and โ