Weather MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Weather MCP ServerWhat are the active weather alerts in Florida?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Weather MCP Server
A Model Context Protocol (MCP) server implementation that provides weather alerts and forecasts for US locations using the National Weather Service (NWS) API.
Features
Tools
get_alerts(state: str): Get active weather alerts for a US state (e.g., "CA", "NY")Returns formatted alerts with event type, area, severity, description, and instructions
get_forecast(latitude: float, longitude: float): Get detailed weather forecast for a specific locationReturns temperature, wind conditions, and detailed forecast for the next 5 periods
Resources
echo://{message}: Echo resource that returns a formatted message
Related MCP server: MCP Weather Server
Project Structure
.
├── server/
│ ├── weather.py # Main weather MCP server implementation
│ ├── weather.json # MCP server configuration file
│ └── client.py # Client example using MCPAgent with memory
├── mcpserver/
│ ├── server.py # Alternative server implementation with SSE transport
│ ├── client-sse.py # SSE transport client example
│ ├── client-stdio.py # STDIO transport client example
│ ├── Dockerfile # Docker configuration
│ └── requirements.txt # Python dependencies
├── main.py # Project entry point
├── pyproject.toml # Project configuration and dependencies
└── README.md # This filePrerequisites
Python 3.13 or higher
uv package manager
Installation
Clone the repository:
git clone <repository-url>
cd MCPCRASHCoursemainCreate and activate virtual environment:
uv venv
.venv\Scripts\activate # Windows
# or
source .venv/bin/activate # Linux/MacInstall dependencies:
uv syncOr install specific packages:
uv add "mcp[cli]"
uv add httpx
uv add langchain-groq
uv add mcp-use
uv add python-dotenvUsage
Running the Weather Server
Option 1: Using the server in server/weather.py (STDIO transport)
uv run mcp dev server/weather.pyOption 2: Using the server in mcpserver/server.py (SSE transport)
cd mcpserver
uv run server.pyThe SSE server will run on http://localhost:8000
Running Client Examples
Using MCPAgent Client (with memory)
# Make sure to set GROQ_API_KEY in your .env file
uv run server/client.pyUsing SSE Client
# First, start the SSE server in one terminal
cd mcpserver
uv run server.py
# Then in another terminal, run the client
uv run mcpserver/client-sse.pyUsing STDIO Client
uv run mcpserver/client-stdio.pyInstalling in Claude Desktop
To install the server in Claude Desktop app:
uv run mcp install server/weather.pyYou'll need to configure it in Claude Desktop's settings. The configuration file is located at server/weather.json.
VS Code Integration
Open the project folder in VS Code
Open terminal and run:
uv run server/weather.pyPress
Ctrl+Shift+Ito launch chat in VS CodeLogin with GitHub and setup MCP configuration in VS Code user settings
Configuration
Environment Variables
Create a .env file in the root directory:
GROQ_API_KEY=your_groq_api_key_hereMCP Server Configuration
The server configuration is in server/weather.json. Update the path to match your system:
{
"mcpServers": {
"weather": {
"command": "uv",
"args": [
"run",
"--with",
"mcp[cli]",
"mcp",
"run",
"path/to/server/weather.py"
]
}
}
}Docker Support
Build and run using Docker:
cd mcpserver
docker build -t weather-mcp-server .
docker run -p 8000:8000 weather-mcp-serverAPI Information
This server uses the National Weather Service API, which is free and doesn't require an API key. The server includes:
Proper User-Agent headers as required by NWS
Error handling for API requests
Formatted responses for easy reading
Development
Running in Development Mode
For development with MCP Inspector:
uv run mcp dev server/weather.pyTesting
Test the server by running the client examples:
server/client.py- Full-featured client with conversation memorymcpserver/client-sse.py- SSE transport examplemcpserver/client-stdio.py- STDIO transport example
Dependencies
mcp[cli]- Model Context Protocol frameworkhttpx- Async HTTP client for API requestslangchain-groq- LLM integration (for client examples)mcp-use- MCP utilitiespython-dotenv- Environment variable managementnest-asyncio- Async support for interactive Python
License
See LICENSE file for details.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Support
For issues and questions, please open an issue on GitHub.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceProvides access to weather alerts and forecasts for US locations using the National Weather Service public APIs.Last updated5Apache 2.0
- Alicense-qualityDmaintenanceProvides weather alerts and forecasts for US locations using the National Weather Service API.Last updated105GPL 3.0
- Alicense-qualityDmaintenanceProvides US weather alerts and forecasts via the National Weather Service API.Last updated105GPL 3.0
- Flicense-qualityDmaintenanceProvides weather forecasts, current conditions, and alerts for US locations using the National Weather Service API.Last updated1
Related MCP Connectors
Get US weather forecasts, active alerts, and current observations.
Pirate Weather forecast API (Dark Sky-compatible). Free key required.
NOAA Weather MCP — National Weather Service forecasts and alerts
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/HunainBaloch/Weather-MCP-Server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server