NWS (US National Weather Service)
live WeatherGovernmentAuthoritative US weather: 7-day + hourly forecasts, severe-weather alerts, station observations. No auth (UA-tagged). US locations only.
Tools
get_forecast Get the 7-day NWS forecast for a US lat/lon. Returns named periods (e.g., "Tonight", "Wednesday") with high/low temperature, wind, and a short text forecast. US locations only.
No parameters required.
Try it
get_hourly_forecast Get the hourly NWS forecast for a US lat/lon (~168 hours). Useful for short-term planning, severe-weather windows, or precipitation timing.
No parameters required.
Try it
get_alerts Active NWS watches / warnings / advisories. Filter by US state (2-letter code), point (lat,lon), severity, or status. Returns event name, severity, urgency, headline, description, affected areas, and
No parameters required.
Try it
get_observation Latest observation from a specific NWS weather station. Returns temperature, humidity, wind, visibility, pressure, and present-weather codes.
No parameters required.
Try it
get_stations Find NWS weather observation stations in a US state (e.g., "CA", "NY", "TX"). Returns station IDs (use with get_observation), names, time zones, and coordinates. US only.
No parameters required.
Try it
Test with curl
The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.
curl -X POST https://gateway.pipeworx.io/nws/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' curl -X POST https://gateway.pipeworx.io/nws/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"get_forecast","arguments":{}}}' Use with the SDK
Install @pipeworx/sdk to call tools from any TypeScript/Node project.
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("get_forecast", {}); // Or ask in plain English:
const answer = await px.ask("authoritative us weather: 7-day + hourly forecasts, severe-weather alerts, station observations");