MCP server for accessing ocean data from ERDDAP servers worldwide
Project description
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/mansurjisan/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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file erddap_mcp-0.1.0.tar.gz.
File metadata
- Download URL: erddap_mcp-0.1.0.tar.gz
- Upload date:
- Size: 17.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3ad498fd33a3a3449fb8352561552419111eb4b4fef7b0c00337660a7adb3863
|
|
| MD5 |
28ce887d49a8918ca83cb657fbf900b7
|
|
| BLAKE2b-256 |
4df6ee44afad040fe6bd097ae40334da0e2c967cb53fe329d1391c19242eaf63
|
File details
Details for the file erddap_mcp-0.1.0-py3-none-any.whl.
File metadata
- Download URL: erddap_mcp-0.1.0-py3-none-any.whl
- Upload date:
- Size: 19.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8a1bbf4f6ceff7677c788dabf83667c3ed4049827e82528a48ebd7f3877cad7b
|
|
| MD5 |
dee4458324e1410364f61e943eda35a7
|
|
| BLAKE2b-256 |
6b396dfb83719e44ec332205a6f94c60cdad4c1d8467550c0f8876e0b45be697
|