Skip to main content

MCP server for NOAA GFS-Wave (WAVEWATCH III) forecasts and NDBC buoy observations

Project description

ww3-mcp

MCP server for NOAA GFS-Wave (WAVEWATCH III) forecasts and NDBC buoy wave observations.

Features

  • GFS-Wave Forecasts — Wave height, period, direction from NOMADS GRIB2 data (up to 16 days)
  • NDBC Buoy Observations — Realtime and historical wave measurements from ~1000+ buoys
  • Model Validation — Compare GFS-Wave forecasts against buoy observations

Tools (9)

Discovery

Tool Description
ww3_list_grids List 6 GFS-Wave grids with resolution and domain info
ww3_list_cycles Check available forecast cycles on NOAA servers
ww3_find_buoys Find NDBC buoys near a geographic location

Buoy Observations

Tool Description
ww3_get_buoy_observations Recent wave observations from an NDBC buoy
ww3_get_buoy_history Historical annual wave data from NDBC archive

Wave Forecasts

Tool Description
ww3_get_forecast_at_point GFS-Wave forecast time series at a lat/lon
ww3_get_point_snapshot All wave variables at a single point/time
ww3_get_regional_summary Spatial statistics over a bounding box
ww3_compare_forecast_with_buoy Model vs buoy validation (bias, RMSE, MAE)

Installation

# Using uvx (recommended)
uvx ww3-mcp

# Or install with pip
pip install ww3-mcp

Configuration

Claude Desktop

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "ww3": {
      "command": "uvx",
      "args": ["ww3-mcp"]
    }
  }
}

Data Sources

  • NOMADS Grib Filter — GFS-Wave GRIB2 data subsetted by variable and region
  • AWS S3 (noaa-gfs-bdp-pds) — Cycle availability checks
  • NDBC Realtime2 — ~45 days of buoy observations
  • NDBC Active Stations — Station registry XML

All data sources are free, public NOAA APIs. No API keys required.

Development

cd servers/ww3-mcp
uv sync --group dev
uv run pytest tests/ --ignore=tests/test_live.py --ignore=tests/test_mcp_protocol.py -v

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ww3_mcp-0.1.0.tar.gz (26.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ww3_mcp-0.1.0-py3-none-any.whl (22.6 kB view details)

Uploaded Python 3

File details

Details for the file ww3_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: ww3_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 26.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ww3_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d80be652cbb7497bcff0e3dd1d1378b3a26d6dcce737208f9fdf68caf1d9a51b
MD5 5349fd17cf1fb12cbbc0f6d51788a95b
BLAKE2b-256 b4651b008f41296442bbeaf898a95bc955c856d7409eabd3cbf99773386aeb6d

See more details on using hashes here.

Provenance

The following attestation bundles were made for ww3_mcp-0.1.0.tar.gz:

Publisher: publish.yml on mansurjisan/ocean-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ww3_mcp-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: ww3_mcp-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 22.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ww3_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 636d7ac447afb66423a15adc95183c26dbcbc05d0ebee8ceaa43a2277451c7cb
MD5 c6238e96e956176cfbd0b6248b60208c
BLAKE2b-256 d2c8d8512fc738a1e40e7438a0f13fe7a40c91e050a888e7a3791364926ea148

See more details on using hashes here.

Provenance

The following attestation bundles were made for ww3_mcp-0.1.0-py3-none-any.whl:

Publisher: publish.yml on mansurjisan/ocean-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page