An MCP (Model Context Protocol) server that provides weather information tools using the National Weather Service (NWS) API.
This MCP server exposes two tools for accessing weather data:
get_alerts: Get active weather alerts for any US stateget_forecast: Get detailed weather forecast for a specific location (latitude/longitude)
- Python >= 3.14
- uv (recommended for dependency management)
-
Clone this repository or download the source code
-
Install dependencies using uv:
uv syncThe server runs using stdio transport for MCP communication:
uv run weather.pyTo use this server with an MCP client (like Claude Desktop), add it to your MCP client configuration:
{
"mcpServers": {
"weather": {
"command": "uv",
"args": [
"--directory",
"c:\\Users\\Zachary\\Dev\\weather",
"run",
"weather.py"
]
}
}
}Get active weather alerts for a US state.
Parameters:
state(string): Two-letter US state code (e.g., "CA", "NY", "TX")
Example:
get_alerts(state="CA")
Get weather forecast for a specific location.
Parameters:
latitude(float): Latitude of the locationlongitude(float): Longitude of the location
Example:
get_forecast(latitude=37.7749, longitude=-122.4194)
This server uses the National Weather Service API, which provides free weather data for US locations.
Add your license information here.