Find NOAA tide stations and NDBC buoys, fetch tide predictions, currents, and live conditions.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Find NOAA tide stations and NDBC buoys, fetch tide predictions, water levels, tidal currents, and live buoy conditions via MCP. STDIO or Streamable HTTP.
Public Hosted Server: https://noaa-marine.caseyjhand.com/mcp
Seven tools covering the full US marine operational workflow β station discovery, tide predictions, observed water levels, tidal current predictions and profiles, and live offshore buoy conditions:
| Tool | Description |
|---|---|
noaa_marine_find_stations | Find 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_predictions | High/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_level | Observed water level (real-time or historical) for a CO-OPS station, paired with predictions to compute storm surge or anomalous drawdown. |
noaa_marine_get_currents | Tidal 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_conditions | Live marine conditions from an NDBC buoy: wave height/period/direction, wind, sea-surface temp, air temp, and barometric pressure. |
noaa_marine_get_current_profile | Observed 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_observations | Sub-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 (surface weather and sea state). |
noaa_marine_find_stationsUnified station discovery across CO-OPS (3,450+ tide/water-level stations, 4,430+ current stations) and NDBC (1,354+ active buoys worldwide).
types: data capabilities (tide, current, water_level, met, current_profile) or NDBC platform class (buoy)noaa_marine_get_tide_predictionsCO-OPS MLLW tide predictions for planning tidal windows.
date_range_exceeded for longer ranges)noaa_marine_get_water_levelObserved water level vs. predicted β the storm surge view.
noaa_marine_get_currentsCO-OPS tidal current predictions for passage planning.
ACT4176), distinct from numeric tide station IDs β use find_stations with types: ["current"] to discover themnoaa_marine_get_conditionsLive NDBC buoy observations (most recent ~45 days, updated every 10 minutes).
null when buoy sensor did not report β normal for offshore buoys)TIDE (feet) and VIS (nautical miles), which are rarely populated at offshore buoysnoaa_marine_get_current_profileObserved ocean-current depth profile from an NDBC ADCP buoy β the most recent measurement at each depth bin.
noaa_marine_get_currents: this is an NDBC observed acoustic-Doppler measurement, not a CO-OPS tidal-current predictionfind_stations with source="ndbc" and types: ["current_profile"] to discover the ones that donull for a bin when NDBC did not report that componentnoaa_marine_get_ocean_observationsSub-surface water-column observations from an NDBC station β the most recent reading at each reported depth.
noaa_marine_get_conditions: this reports what the water is doing below the surface, that one reports surface weather and sea statenull, never a fabricated zerosource="ndbc" station IDs and expect the observations_not_found error on the many stations that serve no ocean file| Type | Name | Description |
|---|---|---|
| Resource | noaa-marine://station/{station_id} | Metadata for a CO-OPS or NDBC station by ID: name, coordinates, source, data capabilities, state, and β for NDBC β physical platform class. |
All resource data is also reachable via tools. Use noaa_marine_find_stations to discover station IDs before accessing the resource.
Built on @cyanheads/mcp-ts-core:
none, jwt, oauthNOAA-specific:
find_stations fans out across both sources in parallelMM (missing sensor data) normalized to null, not passed through as stringsapplication= courtesy parameter sent on every request (configurable via NOAA_APPLICATION_ID)Agent-friendly output:
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/noaa-marine-mcp-server)<a href="https://allmcps.com/mcp/noaa-marine-mcp-server"><img src="https://allmcps.com/api/badge/noaa-marine-mcp-server?style=directory" alt="Noaa Marine MCP Server on AllMCPs" /></a>