ndbc_stations
Pack: noaa-ndbc · Endpoint: https://gateway.pipeworx.io/noaa-ndbc/mcp
No MCP client? Call it directly: GET https://gateway.pipeworx.io/v1/tools/ndbc_stations for the schema, then POST the same URL with its arguments for the data.
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 they carry. AUTHORITATIVE for “which buoy is nearest X” and for finding the station id that ndbc_latest_obs needs. Sourced from the NDBC active-station inventory.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
bbox | string | no | Bounding box “minLon,minLat,maxLon,maxLat” (WGS84) |
near_latitude | number | no | Decimal degrees — with near_longitude, return the closest stations first |
near_longitude | number | no | Decimal degrees (negative in the US) |
name_contains | string | no | Case-insensitive substring of the station name, e.g. “Monterey” |
owner | string | no | Case-insensitive substring of the operating agency, e.g. “NDBC”, “Scripps” |
type | string | no | Station type: “buoy”, “fixed”, “dart”, “oilrig”, “tao” |
has_met | boolean | no | Only stations reporting standard meteorological data |
has_waterquality | boolean | no | Only stations reporting water quality |
has_currents | boolean | no | Only stations reporting ocean currents |
limit | number | no | Max stations to return (default 50, max 500) |
Example call
Arguments
{
"near_latitude": 37.77,
"near_longitude": -122.42,
"has_met": true,
"limit": 5
}
curl
curl -X POST https://gateway.pipeworx.io/noaa-ndbc/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"ndbc_stations","arguments":{"near_latitude":37.77,"near_longitude":-122.42,"has_met":true,"limit":5}}}'
TypeScript (@pipeworx/sdk)
import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();
const result = await pipeworx.call('ndbc_stations', {
"near_latitude": 37.77,
"near_longitude": -122.42,
"has_met": true,
"limit": 5
});
More examples
{
"bbox": "-125.0,32.0,-117.0,42.0",
"type": "buoy",
"limit": 10
}
Connect
Add this to your MCP client config, or use one-click install buttons:
{
"mcpServers": {
"noaa-ndbc": {
"url": "https://gateway.pipeworx.io/noaa-ndbc/mcp"
}
}
}
See Getting Started for client-specific install steps.