Skip to main content

ERDDAP MCP Server

MCP server providing AI assistants with access to ocean data from ERDDAP servers worldwide. ERDDAP is the backbone of ocean data distribution — NOAA CoastWatch, IOOS regional associations, and 80+ institutions run ERDDAP servers.

No API key required — all ERDDAP data is free and public.

Features

  • Server Registry — 11 well-known ERDDAP servers with region and topic filtering
  • Dataset Search — Free-text search across any ERDDAP server
  • Dataset Metadata — Variables, dimensions, time/spatial coverage, attributes
  • Tabledap Data — In-situ/tabular data (buoys, gliders, ship tracks) with constraint filtering
  • Griddap Data — Gridded/satellite data (SST, chlorophyll, currents) with dimension subsetting
  • Dataset Listing — Browse all datasets on any server with filtering

Quick Start

Install with uv

git clone https://github.com/oceanmodeling/ocean-mcp.git
cd ocean-mcp/servers/erddap-mcp
uv sync

Configure your MCP client

{
  "mcpServers": {
    "erddap": {
      "command": "uv",
      "args": ["run", "--directory", "/path/to/ocean-mcp/servers/erddap-mcp", "python", "-m", "erddap_mcp"]
    }
  }
}

Available Tools

Tool Description Key Parameters
erddap_list_servers List known ERDDAP servers region, keyword
erddap_search_datasets Search for datasets search_for, server_url, protocol
erddap_get_dataset_info Get dataset metadata server_url, dataset_id
erddap_get_tabledap_data Get tabular data server_url, dataset_id, variables, constraints
erddap_get_griddap_data Get gridded data server_url, dataset_id, time_range, latitude_range, longitude_range
erddap_get_all_datasets List all server datasets server_url, protocol, institution

Known ERDDAP Servers

Name Focus Region
CoastWatch West Coast Satellite, SST, chlorophyll US West Coast
CoastWatch CWHDF Gulf of Mexico Gulf of Mexico
IOOS Gliders Underwater glider data US National
NCEI Climate/archive data Global
OSMC Observing system monitoring Global
NERACOOS NE US regional ocean obs US East Coast
PacIOOS Pacific Islands Pacific
BCO-DMO Bio/chemical ocean data Global
NOAA UAF Fisheries, upwelling US West Coast
OOI Ocean Observatories Initiative US National
SECOORA SE US regional ocean obs US East Coast

Usage Examples

  • "Search for sea surface temperature datasets" → erddap_search_datasets(search_for="sea surface temperature")
  • "What variables are in the MUR SST dataset?" → erddap_get_dataset_info(dataset_id="jplMURSST41")
  • "Get recent chlorophyll data off the California coast" → erddap_get_griddap_data(dataset_id="erdMH1chlamday", latitude_range=[32, 42], longitude_range=[-125, -117])
  • "Find NDBC buoy data near San Francisco" → erddap_get_tabledap_data(dataset_id="cwwcNDBCMet", constraints={"latitude>=": 37, "latitude<=": 38})
  • "What ERDDAP servers cover the US East Coast?" → erddap_list_servers(region="East Coast")

Development

# Install dev dependencies
uv sync

# Run live integration tests (makes real API calls)
uv run pytest tests/test_live.py -v -s

# Start the server
uv run python -m erddap_mcp

License

MIT

Metadata

Release files for erddap-mcp 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for erddap-mcp 0.1.1
File Size Uploaded
erddap_mcp-0.1.1.tar.gz 33.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for erddap-mcp 0.1.1
File Interpreter ABI Platform
erddap_mcp-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 56.0 kB

Release files / erddap_mcp-0.1.1.tar.gz

Download URL erddap_mcp-0.1.1.tar.gz
Size 33.7 kB
Tags Source
SHA-256 checksum
How to use checksums
ed21b2ce4752d5334374afb26ddfde3044259aba651ced30ec8b61416d4e9cf1
BLAKE2b-256 checksum
How to use checksums
3c9e0683f6618999e99887d4c5bad09cd0493246a17c443871592f80c4746eca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.

Transparency log

Release files / erddap_mcp-0.1.1-py3-none-any.whl

Download URL erddap_mcp-0.1.1-py3-none-any.whl
Size 22.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4ff07be14546f3d6dd64f9bbac1dcfe15c0cf3e33df858c23244c24e13290261
BLAKE2b-256 checksum
How to use checksums
fee123c2cf40a9190961c00863932f25ecf6441938482aac2cbb8d3a67249563
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page