MCP serverio.github.rpconroy/gdex-mcp
MCP server for the GDEX (Geoscience Data Exchange) data portal: datasets, files, metrics, subsetting
Overview
Score?
UNRATED 0.418
of what a free look can see, on 12 looks
Looks
12
last 7 hr ago
Tools
30
More info
URL
gdex-mcp.k8s.ucar.edu/mcp
streamable-http
Says it is
gdex 1.30.0
protocol 2025-06-18
In the record since
9 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.418 · highest on record 0.8561
Toolsfrom sha256:98c95e5782…27d1ff
| Tool | Schema |
|---|---|
| check_request_status Check the status of a specific subsetting request. Requires GDEX_TOKEN.
Args:
rindex: Request index/ID
|
input · output |
| describe_dataset Return a combined overview of a dataset — abstract, temporal coverage,
spatial coverage, variables, data formats, and volume — in a single call.
Prefer this over calling g |
input · output |
| find_dataset_files Search a dataset's file-group hierarchy for files matching a name
pattern (e.g. a date like "20220808"), without ever pulling a large,
context-blowing file listing.
Au |
input · output |
| get_arco_variables Return the list of ARCO variables available for a dataset.
Each row's type (index 2) is either "zarr" or "reference" (kerchunk).
A "reference" variable is often listed mul |
input · output |
| get_control_file_template Return the control file template for building a subsetting request for a dataset.
Args:
dsid: Dataset ID (dNNNNNN), e.g. d083002
|
input · output |
| get_data_access Return data access options for a dataset — download links, Globus URLs, access methods.
Args:
dsid: Dataset ID (dNNNNNN), e.g. d083002
|
input · output |
| get_dataset_field Return one metadata field for a dataset.
Prefer describe_dataset when the user wants a general summary covering
several of these at once (abstract, temporal, spatial_cover |
input · output |
| get_dataset_files Return a paginated file listing for a dataset or a specific group.
Depending on how deep gindex is in the group hierarchy, this returns
either actual file rows or another |
input · output |
| get_dataset_metadata Return full metadata for a GDEX dataset (parameters, temporal range, spatial coverage, etc.).
Args:
dsid: Dataset ID (dNNNNNN), e.g. d083002
|
input · output |
| get_dataset_metrics Return a per-dataset metric.
Args:
dsid: Dataset ID (dNNNNNN), e.g. d083002
metric: One of: users_month, users_year, volume_month, volume_year
|
input · output |
| get_file_groups Return file groups for a dataset. Pass gindex to get child groups under a parent.
Groups nest (dataset -> format -> year -> month, or similar, varying by
dataset) and ther |
input · output |
| get_filesearch_cyclone_fix_files Search for data files containing "cyclone_fix" datatype data, optionally
filtered by time range. Results are paginated; use get_filesearch_result_page
with the returned res |
input · output |
| get_filesearch_cyclone_fix_filters Return the valid date range and other filters for "cyclone_fix"
datatype file search on a dataset.
Args:
dsid: Dataset ID (dNNNNNN), e.g. d083002
valid_dat |
input · output |
| get_filesearch_datatypes Return the file-search datatypes available for a dataset (a subset of
"grid", "cyclone_fix", "sensor"). Call this before the other filesearch_*
tools to know which one(s) a |
input · output |
| get_filesearch_grid_files Search for data files containing "grid" datatype data, filtered by
parameter code(s) and optionally by time range, product, grid, or level.
Results are paginated; use get_f |
input · output |
| get_filesearch_grid_filters Return the valid parameter/product/grid/level codes and date range for
"grid" datatype file search on a dataset. Use this to discover the codes
to pass to get_filesearch_gr |
input · output |
| get_filesearch_result_page Return a page of results from a previous get_filesearch_*_files call, by
its result_id. Use this to page through file-search results beyond the
first page (see the "paginat |
input · output |
| get_filesearch_sensor_files Search for data files containing "sensor" datatype data, optionally
filtered by date range. Results are paginated; use get_filesearch_result_page
with the returned result_i |
input · output |
| get_filesearch_sensor_filters Return the valid date range and other filters for "sensor" datatype
file search on a dataset.
Args:
dsid: Dataset ID (dNNNNNN), e.g. d083002
valid_date_min |
input · output |
| get_portal_metrics Return a GDEX portal-wide metric.
Args:
metric: One of: volume_downloaded, unique_users, total_datasets,
total_citations, gdex_volume, total_requests, |
input · output |
| get_request_files Return the output files for a completed subsetting request. Requires GDEX_TOKEN.
Args:
rindex: Request index/ID
|
input · output |
| get_staff Return GDEX staff contacts, optionally filtered to a specific dataset.
Args:
dsid: Optional dataset ID. If omitted, returns all staff.
|
input · output |
| has_arco Check whether Analysis-Ready Cloud-Optimized (ARCO) data is available for a dataset.
For analysis tasks, call this (and check for a "Kerchunk Reference Files"
group via ge |
input · output |
| list_datasets List datasets available on GDEX, with their IDs and titles.
The full catalog has ~1700 datasets — far too many to return at once.
Always pass `query` to filter by keyword |
input · output |
| list_request_statuses List all subsetting request statuses for the authenticated user. Requires GDEX_TOKEN. |
input · output |
| purge_request Delete a subsetting request and its output files. Requires GDEX_TOKEN.
Args:
rindex: Request index/ID to purge
|
input · output |
| search_arco_variables Search ARCO variables by name for a dataset.
As with get_arco_variables, a "reference" (kerchunk) match is often
listed once per variant — always pick the "-osdf" variant' |
input · output |
| submit_and_wait_for_request Submit a subset request and poll its status until it finishes, fails, or
timeout_s elapses — instead of calling submit_subset_request and then
manually looping on check_req |
input · output |
| submit_subset_request Submit a data subset request to GDEX. Requires GDEX_TOKEN.
Args:
request_json: JSON string of the subsetting request body. Use get_control_file_template
|
input · output |
| validate_subset_request Check a subset request body against the dataset's control file template,
without submitting anything. Use this before submit_subset_request to catch
missing or unrecognized |
input · output |
Verify it yourself
npx teppi-check https://gdex-mcp.k8s.ucar.edu/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M3BJ3R5QWK9032FQTC1JJBG1