Server data from the Official MCP Registry
NOAA tides and currents: water levels, tide predictions, currents, met data, flooding, sun and moon
NOAA tides and currents: water levels, tide predictions, currents, met data, flooding, sun and moon
This is a well-structured NOAA tides and currents MCP server with proper authentication design (no API key required for public NOAA APIs), clean code organization, and appropriate permissions scoped to its purpose. Minor code quality observations exist around error handling and input validation, but these are low-severity and do not materially impact security. The server appropriately uses read-only annotations, has no credential storage concerns, and demonstrates good separation of concerns. Supply chain analysis found 7 known vulnerabilities in dependencies (1 critical, 5 high severity). Package verification found 1 issue.
6 files analyzed ยท 13 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-ryancardin15-noaa-tides-and-currents-mcp": {
"args": [
"-y",
"@ryancardin/noaa-tides-currents-mcp-server"
],
"command": "npx"
}
}
}From the project's GitHub README.
A Model Context Protocol server for NOAA CO-OPS Tides and Currents data
Built by Cardin Labs ยท Hosted at Perigee
Water levels ยท tide predictions ยท currents ยท marine weather ยท station metadata ยท tidal datums ยท harmonic constituents ยท sea level trends & projections ยท high tide flooding ยท sun & moon calculations
# Run immediately with npx
npx @ryancardin/noaa-tides-currents-mcp-server
# Or the short alias
npx noaa-mcp
{
"mcpServers": {
"noaa": {
"command": "npx",
"args": ["-y", "@ryancardin/noaa-tides-currents-mcp-server"]
}
}
}
Claude Code one-liner:
claude mcp add noaa -- npx -y @ryancardin/noaa-tides-currents-mcp-server
npx noaa-mcp --http --port 3000 # stateless streamable HTTP at http://localhost:3000/mcp
No API key is required โ NOAA's CO-OPS APIs are open.
| Tool | What it does |
|---|---|
noaa_get_water_levels | Observed water levels: 1-minute, 6-minute, or hourly series, preliminary/verified quality flags decoded |
noaa_get_water_level_summaries | high_low (HH/H/L/LL daily extremes), daily_mean (Great Lakes), daily_max_min, monthly_mean datum tables |
noaa_get_tide_predictions | Harmonic tide predictions โ hilo high/low events (up to 10 years) or interval series |
noaa_get_currents | Observed current speed/direction by depth bin (ADCP), optional beam diagnostics |
noaa_get_current_predictions | Predicted currents โ max_slack flood/ebb/slack events or interval series |
noaa_get_meteorological_data | Wind, air/water temperature, pressure, air gap (bridge clearance), conductivity, visibility, humidity, salinity |
| Tool | What it does |
|---|---|
noaa_search_stations | Search the station directory by capability type, name substring, state โ paginated |
noaa_find_nearest_stations | Nearest stations to any lat/lon (great-circle, cached directory), filterable by type |
noaa_get_station_info | Full station record with expandable sensors, flood levels, benchmarks, bins, deployments... |
noaa_get_station_datums | Tidal datum elevations (MLLW, MSL, MHHW, NAVD88...), HAT/LAT, historic extremes, current or superseded epoch |
noaa_get_harmonic_constituents | The M2/S2/K1/... constituents behind a station's predictions (water level or current ellipse form) |
noaa_get_prediction_offsets | Subordinate-station time/height offsets from their reference stations (tide or current) |
| Tool | What it does |
|---|---|
noaa_get_sea_level_trends | Long-term relative sea level trend with error bars and observation period |
noaa_get_sea_level_rise_projections | 2022 Interagency SLR scenario projections per decade through 2150 |
noaa_get_extreme_water_levels | Annual exceedance probability levels (e.g. the "100-year" water level) |
noaa_get_top_ten_water_levels | Highest water levels ever recorded, with causal events (hurricanes, nor'easters) |
noaa_get_high_tide_flooding | HTF flood-day counts (daily/monthly/seasonal/annual), outlooks, decadal projections, likelihoods |
| Tool | What it does |
|---|---|
astro_get_moon_phase | Phase, illumination, age, distance for a date or range (spring/neap tide context) |
astro_get_next_moon_phase | Next new/full/quarter moon date(s) |
astro_get_sun_times | Sunrise/sunset, twilights, golden hour, day length for any location/date |
astro_get_sun_position | Azimuth/altitude (+ approximate declination/RA) |
astro_get_next_sun_event | Next occurrence(s) of any sun event |
| Tool | What it does |
|---|---|
noaa_get_reference_guide | Curated NOAA reference: products, datums, units, time zones, intervals, station types, data limits, quality flags, date formats |
Every tool supports response_format: "markdown" (readable tables with units spelled out โ the default) or "json" (complete structured payload), and attaches structured content for MCP clients that consume it.
noaa://guide/getting-started โ workflow recipes and common pitfallsnoaa://reference/{topic} โ the nine reference topics above as pinnable resourcestide_report โ tide report for a place/station and dateboating_conditions โ pre-departure briefing: tides, currents, wind, daylightstation_flood_risk โ flood risk profile: HTF history, extremes, trends, projectionsstation_overview โ everything a station offersThese are the things that make NOAA's API tricky โ this server encodes them:
noaa_get_station_datums gives the conversion table.metric means m/s for wind but cm/s for currents; air pressure is millibars and salinity PSU in both systems. Every response labels its units.9414290); current stations are alphanumeric (cb0102).hilo predictions, derived by offsets from a reference (R) station.daily_mean requires local standard time and only exists for Great Lakes stations โ enforced automatically."When is high tide in Boston tomorrow?"
noaa_find_nearest_stations (type tidepredictions) โ 8443970 BOSTONnoaa_get_tide_predictions (interval hilo) โ high/low times & heights above MLLW"How strong will the current be in the Cape Cod Canal this afternoon?"
noaa_find_nearest_stations (type currentpredictions)noaa_get_current_predictions (interval max_slack) โ max flood/ebb (knots) and slack times"How often does Providence flood now vs 20 years ago, and what's projected for 2050?"
noaa_get_high_tide_flooding (report annual, range 25)noaa_get_high_tide_flooding (report projections, decade 2050)noaa_get_sea_level_trends + noaa_get_sea_level_rise_projectionsnpm install
npm run build # tsc โ dist/
npm test # vitest unit tests (validation, formatting, astronomy)
npm run test:live # end-to-end smoke test against the live NOAA API
npm run inspector # MCP Inspector against dist/index.js
npm run dev # tsx src/index.ts
src/
โโโ index.ts # entry point: stdio (default) or --http streamable HTTP
โโโ constants.ts # API base URLs, timeouts, cache TTLs, response limits
โโโ client/ # shared HTTP layer (retry/backoff, error mapping) + TTL cache
โโโ validation/ # date normalization + per-product span limit enforcement
โโโ format/ # unit labeling, flag legends, markdown/json response shaping
โโโ schemas/ # shared Zod field schemas with nuance-carrying descriptions
โโโ services/ # Data API, Metadata API, DPAPI, moon & sun services
โโโ tools/ # 23 tool registrations grouped by domain
โโโ resources/ # noaa:// reference resources
โโโ prompts/ # workflow prompt templates
โโโ reference/ # curated NOAA reference content
Data sources:
api.tidesandcurrents.noaa.gov/api/prod/datagetterapi.tidesandcurrents.noaa.gov/mdapi/prod/webapiapi.tidesandcurrents.noaa.gov/dpapi/prod/webapiMIT ยฉ Cardin LLC (Cardin Labs)
NOAA data is provided by the NOAA Center for Operational Oceanographic Products and Services (CO-OPS). This project is not affiliated with or endorsed by NOAA.
Be the first to review this server!
by Modelcontextprotocol ยท Developer Tools
Read, search, and manipulate Git repositories programmatically
by Toleno ยท Developer Tools
Toleno Network MCP Server โ Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace ยท Developer Tools
Create, build, and publish Python MCP servers to PyPI โ conversationally.