Weather MCP Server
Enables natural-language weather queries for U.S. states and coordinates, returning real-time alerts and forecasts from the National Weather Service API via MCP tools.
README
š¦ļø MCP Weather Assistant
A Model Context Protocol (MCP) project that connects a Groq-hosted LLM to a custom Weather MCP Server, allowing you to ask natural-language questions about weather and get real-time, tool-grounded answers sourced from the National Weather Service (NWS) API.
How It Works
User
ā
"Are there any weather alerts for CA?"
ā
Groq LLM
ā
Decides to call get_alerts_tool
ā
MCP Client
ā
MCP Weather Server
ā
National Weather Service API
ā
Real-time weather alerts
ā
Groq LLM
ā
Natural-language answer
- The user asks a question in plain English.
- The Groq LLM interprets the question and decides which tool to call (e.g.
get_alerts_tool,get_forecast_tool). - The MCP Client sends that tool call to the MCP Weather Server over the Model Context Protocol.
- The server queries the National Weather Service API for live data.
- Results flow back through the client to the LLM.
- The LLM turns the raw data into a clear, natural-language response for the user.
Features
- š¦ļø Real-time weather alerts by U.S. state
- š Weather forecasts by location (lat/long)
- š Built on the Model Context Protocol (MCP) ā tools are exposed in a standardized way any MCP-compatible client can use
- ā” Powered by Groq for fast LLM inference
- š§© Clean separation between the LLM client and the weather tool server
Project Structure
.
āāā client/ # MCP client ā connects to Groq LLM and the MCP server
āāā server/ # MCP weather server ā exposes get_alerts_tool, get_forecast_tool, etc.
āāā requirements.txt # or package.json, depending on stack
āāā README.md
(Adjust this tree to match your actual folder layout.)
Prerequisites
- Python 3.10+ (or Node.js, depending on your implementation)
- A Groq API key
- Internet access (the server calls the public NWS API ā no API key required for NWS)
Installation
git clone https://github.com/Krishna-Dhawangale/MCP.git
cd MCP
pip install -r requirements.txt
Configuration
Create a .env file in the project root:
GROQ_API_KEY=your_groq_api_key_here
Usage
- Start the MCP weather server:
python server/weather_server.py - Run the client:
python client/main.py - Ask a question:
The client will route the query to the LLM, which calls the appropriate tool on the MCP server and returns a natural-language answer.> Are there any weather alerts for CA?
Available Tools
| Tool | Description |
|---|---|
get_alerts_tool |
Fetches active weather alerts for a given U.S. state |
get_forecast_tool |
Fetches the weather forecast for a given latitude/longitude |
Roadmap
- [ ] Add support for more locations (international)
- [ ] Add caching for repeated queries
- [ ] Add unit tests for tool handlers
- [ ] Support additional MCP clients beyond Groq
Contributing
Contributions are welcome! Feel free to open an issue or submit a pull request.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.