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.1.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.1-py3-none-any.whl (22.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ww3_mcp-0.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 99e896f25018c2b609e9c3cc8f1578c8b1b345679d189e7fcbc72f55b9f2ecbe
MD5 678600d5632a6e99d8fc517a18b40bbd
BLAKE2b-256 0fcaf90f4a53a9a417d3a28450f66ed442be39015874d6a3e45afc5f96425bbe

See more details on using hashes here.

Provenance

The following attestation bundles were made for ww3_mcp-0.1.1.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.1-py3-none-any.whl.

File metadata

  • Download URL: ww3_mcp-0.1.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 cd890274f91a5bd317296fab7c2a84a23d3669ecf3a66d1da61154a4f664bc50
MD5 67b060d81e9bcad82e23695cc8b3b403
BLAKE2b-256 1a9f56a0bde9c7876975fb8df9792d487ea57036f83fb038996c86cb3659f792

See more details on using hashes here.

Provenance

The following attestation bundles were made for ww3_mcp-0.1.1-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