Noaa Ndbc

liveWeather

NOAA NDBC MCP — National Data Buoy Center marine observations

3tools
0msauth
free tier50 calls/day

Tools

ndbc_stations

List active NOAA National Data Buoy Center stations — moored buoys, coastal C-MAN sites, tsunami DART stations and partner platforms — filtered by bounding box, name, owner, type or the measurements t

No parameters required.

Try it
ndbc_latest_obs

Latest observed marine conditions at an NDBC station — significant wave height, dominant and average wave period, mean wave direction, wind speed/direction/gust, sea-surface and air temperature, barom

No parameters required.

Try it
ndbc_station_history

Recent observation time series for one NDBC station — up to the last ~45 days of standard meteorological rows at the station reporting interval (usually every 10 minutes for buoys, hourly for some par

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.

List available tools
bash
curl -X POST https://gateway.pipeworx.io/noaa-ndbc/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Call a tool
bash
curl -X POST https://gateway.pipeworx.io/noaa-ndbc/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"ndbc_stations","arguments":{}}}'

Use with the SDK

Install @pipeworx/sdk to call tools from any TypeScript/Node project.

TypeScript
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("ndbc_stations", {});
ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("noaa ndbc mcp — national data buoy center marine observations");