# nws-weather-mcp-server MCP server

Get US weather forecasts, active alerts, and current observations.

## Links
- Registry page: https://www.getdrio.com/mcp/io-github-cyanheads-nws-weather-mcp-server
- Repository: https://github.com/cyanheads/nws-weather-mcp-server

## Install
- Command: `npx -y @cyanheads/nws-weather-mcp-server`
- Endpoint: https://nws.caseyjhand.com/mcp
- Auth: Not captured

## Setup notes
- Package: Npm @cyanheads/nws-weather-mcp-server v0.7.2
- Environment variable: NWS_USER_AGENT (default (nws-weather-mcp-server, github.com/cyanheads/nws-weather-mcp-server))
- Environment variable: MCP_LOG_LEVEL (default info)
- Package: Npm @cyanheads/nws-weather-mcp-server v0.7.2
- Environment variable: NWS_USER_AGENT (default (nws-weather-mcp-server, github.com/cyanheads/nws-weather-mcp-server))
- Environment variable: MCP_HTTP_HOST (default 127.0.0.1)
- Environment variable: MCP_HTTP_PORT (default 3010)
- Environment variable: MCP_HTTP_ENDPOINT_PATH (default /mcp)
- Environment variable: MCP_AUTH_MODE (default none)
- Environment variable: MCP_LOG_LEVEL (default info)
- Remote endpoint: https://nws.caseyjhand.com/mcp

## Tools
- nws_get_forecast (Nws Get Forecast) - Get the weather forecast for a US location. Returns either named 12-hour periods (default) or hourly breakdowns. Endpoint: https://nws.caseyjhand.com/mcp
- nws_search_alerts (Nws Search Alerts) - Search active weather alerts (watches, warnings, advisories) across the US. Filter by state, coordinates, zone, land/marine region, event type, severity, urgency, or certainty. area, point, zone, region_type, and region are mutually exclusive — provide at most one. Omit all filters for a national search. Endpoint: https://nws.caseyjhand.com/mcp
- nws_get_observations (Nws Get Observations) - Get current weather observations (actual measured conditions). Accepts coordinates (resolves nearest station automatically) or a station ID directly (e.g., "KSEA"). Endpoint: https://nws.caseyjhand.com/mcp
- nws_find_stations (Nws Find Stations) - Find weather observation stations near a location. Returns stations sorted by proximity with distance and bearing. Use to discover station IDs for nws_get_observations. Endpoint: https://nws.caseyjhand.com/mcp
- nws_list_alert_types (Nws List Alert Types) - List all valid NWS alert event type names. Use to discover valid values for the event filter in nws_search_alerts, or to browse alert categories. No parameters required. Endpoint: https://nws.caseyjhand.com/mcp
- nws_get_office_discussion (Nws Get Office Discussion) - Get the latest narrative forecast product from a Weather Forecast Office (WFO). The default product is AFD (Area Forecast Discussion), which explains the meteorological reasoning behind the forecast — synoptic setup, model guidance, and forecaster confidence. Other types: HWO (Hazardous Weather Outlook, 1-7 day severe/flood/winter outlook), ZFP (Zone Forecast Product, zone-by-zone text), SPS (Special Weather Statement, short-fuse advisory). The office code is the 3-letter WFO identifier returned as the "office" field by nws_get_forecast. Endpoint: https://nws.caseyjhand.com/mcp
- nws_get_zone_forecast (Nws Get Zone Forecast) - Get the text forecast for a public NWS forecast zone. Returns named forecast periods (e.g., "Today", "Tonight", "Monday") with detailed narrative text — the human-readable, zone-level forecast written by local forecasters. Completes the alert-to-forecast chain: nws_search_alerts returns each affected zone in "affectedZones" as a code plus a type, and nws_find_stations returns codes in the "forecastZone" column. Only affectedZones entries with type "forecast" work here; entries typed "county" or "fire" have no text forecast upstream and will not resolve. Zone codes follow the pattern XXZ### (e.g., "WAZ315" for Western Washington lowlands). Endpoint: https://nws.caseyjhand.com/mcp

## Resources
- nws://alert-types - NWS Alert Event Types Static list of all valid NWS alert event type names. Useful reference when constructing event filters for nws_search_alerts. MIME type: application/json

## Prompts
Not captured

## Metadata
- Owner: io.github.cyanheads
- Version: 0.7.2
- Runtime: Npm
- Transports: STDIO, HTTP
- License: Not captured
- Language: Not captured
- Stars: Not captured
- Updated: Jul 2, 2026
- Source: https://registry.modelcontextprotocol.io
