weather-mcp
Click on "Deploy 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-mcpWhat's the weather forecast for Miami?"
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 that provides real-time weather data and alerts from the National Weather Service (NWS) API.
Features
π€οΈ Weather Forecasts: Get detailed weather forecasts for any US location using latitude/longitude coordinates
π¨ Weather Alerts: Retrieve active weather alerts for any US state
π MCP Compatible: Integrates seamlessly with Claude Desktop and other MCP clients
Related MCP server: Weather MCP Server
Tools
get_forecast
Get a detailed weather forecast for a specific location.
Parameters:
latitude(float): Latitude of the locationlongitude(float): Longitude of the location
Returns: Formatted forecast for the next 5 periods including temperature, wind conditions, and detailed descriptions.
Example:
get_forecast(40.7128, -74.0060) # New York Cityget_alerts
Get active weather alerts for a US state.
Parameters:
state(string): Two-letter US state code (e.g., "CA", "NY", "TX")
Returns: List of active weather alerts with event type, area, severity, description, and instructions.
Example:
get_alerts("CA") # California alertsInstallation
Prerequisites
Python 3.12 or higher
uv package manager
Setup
Clone the repository:
git clone https://github.com/Benziela/weather-mcp.git
cd weather-mcpInstall dependencies:
uv syncUsage
With Claude Desktop
Add this configuration to your Claude Desktop config file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"weather": {
"command": "uv",
"args": [
"--directory",
"C:\\Users\\jonathbenjamin_a\\Learn\\weather-mcp",
"run",
"weather"
]
}
}
}Standalone
Run the server directly:
uv run weatherDevelopment
The project structure:
weather-mcp/
βββ weather.py # Main MCP server implementation
βββ main.py # Entry point
βββ pyproject.toml # Project configuration
βββ uv.lock # Dependency lock file
βββ README.md # This fileAPI Data Source
This server uses the National Weather Service API, which provides:
Free access with no API key required
High-quality weather data for US locations
Real-time weather alerts and warnings
Detailed forecast periods
Dependencies
httpx- Async HTTP client for API requestsmcp- Model Context Protocol SDK with CLI support
License
MIT
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Author
Benziela
This server cannot be deployed
Maintenance
Related MCP Connectors
Get US weather forecasts, active alerts, and current observations.
Provide real-time and forecast weather information for locations in the United States using naturaβ¦
US weather & geo for AI agents: forecasts, alerts, earthquakes, elevation, geocoding. No keys.
US weather & geo for AI agents: forecasts, alerts, earthquakes, elevation, geocoding. No keys.
Related MCP Servers
- AlicenseBqualityDmaintenanceProvides weather information and alerts from the National Weather Service, including active weather alerts for US states and location-based forecasts using latitude/longitude coordinates.2MIT
- FlicenseBqualityDmaintenanceProvides real-time weather forecasts and alerts for US locations using the National Weather Service API. Supports querying forecasts by coordinates and retrieving active weather alerts by state.2-
- AlicenseNot gradedqualityDmaintenanceProvides weather information using the US National Weather Service API, including active weather alerts for US states and location-specific forecasts based on latitude and longitude coordinates.55 npmMIT
- AlicenseNot gradedqualityDmaintenanceProvides access to National Weather Service data, enabling users to retrieve real-time weather forecasts for specific coordinates and active weather alerts by US state.BSD 3-Clause