Noaa MCP Server

Find NOAA tide stations and NDBC buoys, fetch tide predictions, currents, and live conditions.

Remote serverstreamable-http

What is the Noaa MCP Server?

Find NOAA tide stations and NDBC buoys, fetch tide predictions, currents, and live conditions.

The short version

  • Declarative tool and resource definitions — single file per primitive, framework handles registration and validation
  • Unified error handling — handlers throw, framework catches, classifies, and formats with typed error contracts
  • Structured logging with optional OpenTelemetry tracing
  • STDIO and Streamable HTTP transports
  • Pluggable auth: none, jwt, oauth
  • In-memory station cache (6-hour TTL) for CO-OPS and NDBC station lists — discovery is fast after first startup

What it needs from you

  • Bun v1.3.14 or higher (or Node.js v24+). - No external API keys needed — NOAA CO-OPS and NDBC are fully open.

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
noaa_marine_find_stationsFind CO-OPS tide/water-level/current stations and NDBC buoys near a location or by name/state. Required first step to resolve place names or coordinates to station IDs.
noaa_marine_get_tide_predictionsHigh/low tide predictions for a CO-OPS tide station over a date range. Supports 6-minute interval output and multiple datums (defaults to MLLW — US nautical chart standard).
noaa_marine_get_water_levelObserved water level (real-time or historical) for a CO-OPS station, paired with predictions to compute storm surge or anomalous drawdown.
noaa_marine_get_currentsTidal current predictions for a CO-OPS current station: max flood/ebb speeds, slack times, and directions. Defaults to MAX_SLACK (practical passage-planning view).
noaa_marine_get_conditionsLive marine conditions from an NDBC buoy: wave height/period/direction, wind, sea-surface temp, air temp, and barometric pressure.
noaa_marine_get_current_profileObserved ocean-current depth profile from an NDBC ADCP buoy: speed and direction at each depth bin. Distinct from noaa_marine_get_currents, which is a CO-OPS tidal-current forecast.
noaa_marine_get_ocean_observationsSub-surface water-column observations from an NDBC station: water temperature, salinity, dissolved oxygen, chlorophyll, turbidity, and pH at each reported depth. The water-column counterpart to noaa_marine_get_conditions

How to install the Noaa MCP Server

{
  "mcpServers": {
    "noaa-marine": {
      "type": "streamable-http",
      "url": "https://noaa-marine.caseyjhand.com/mcp"
    }
  }
}

Configuration as documented by the project. Restart the client after saving.

Configuration

  • Bun v1.3.14 or higher (or Node.js v24+). - No external API keys needed — NOAA CO-OPS and NDBC are fully open.
VariableDescriptionRequired
MCP_TRANSPORT_TYPEConfiguration value read at startup.Optional
MCP_LOG_LEVELConfiguration value read at startup.Optional
NOAA_APPLICATION_IDConfiguration value read at startup.Optional

Example prompts to try

  • “Use Noaa to noaa marine find stations.”
  • “Use Noaa to noaa marine get tide predictions.”
  • “Use Noaa to noaa marine get water level.”

Frequently asked questions

Find NOAA tide stations and NDBC buoys, fetch tide predictions, currents, and live conditions. Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.