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)
| File | Size | Uploaded | |
|---|---|---|---|
| erddap_mcp-0.1.1.tar.gz | 33.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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 logRelease 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