NASA Earthdata MCP

io.github.nasa由 GitHub 账号 nasa 发布v1.0.0更新于 Oct 24, 2026

Discover, verify, and access NASA Earth science datasets via the Common Metadata Repository (CMR)

已验证Streamable HTTP可网页运行网页搜索与抓取知识与记忆数据与分析

概览

AI 生成的概览

一个远程 MCP 服务器,让助手检索 NASA Earthdata 通用元数据仓库中的数据集集合、数据粒、变量、服务、工具和关键词

可以做什么
检索 NASA CMR 数据集集合,返回包含概念 ID、原生 ID、修订 ID 和提供方信息的精简结果。在指定父集合内检索数据粒。查询某集合的科学变量与测量项,包括缩放、偏移和填充值。查找与集合关联的服务和工具。从关键词管理系统获取官方 Earthdata 词汇标签,以便构造更准确的检索。按集合或 DOI 等标识符获取引用记录。
适用场景
适合在下载或分析 NASA 地球科学数据集之前查找、核实和理解数据集,或需要官方词汇的准确标签以确保 CMR 检索成功时使用。
运行要求
使用位于 NASA CMR 地址的远程 streamable HTTP 端点;未声明任何软件包、账户、API 密钥或请求头。需要能访问该端点的网络。
安装前请注意
仅进行只读的元数据查询,不涉及写入、付款或凭据。返回记录数量有限(集合和数据粒最多各 10 条),宽泛检索可能不完整。查询内容会发送至 NASA 的公开 CMR 服务。

安装

在 SourceWeft 中

  1. 打开 控制台中的 NASA Earthdata MCP,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.nasa%2Fearthdata-mcp/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "nasa-earthdata": {
      "type": "http",
      "url": "https://cmr.earthdata.nasa.gov/mcp/v1"
    }
  }
}

工具

7

get_citations

Discover citation records directly associated with a collection, or look up a citation by identifier (e.g. DOI). Use this tool to evaluate citation relevance for a collection. Key fields in each returned item: - concept_id: CMR citation concept ID - name: The title or name of the citation - identifier: The primary DOI or identifier - abstract: Abstract text - citation_metadata: Nested metadata including Year, Publisher, and Author list

输入参数limitcursorfieldsprovideridentifiercollection_concept_id

get_collections

Search NASA CMR collections and return up to 10 lightweight normalized results. Key return fields in each item: - concept_id: CMR collection concept ID - native_id: native ID of the collection record - revision_id: revision ID of the collection metadata - provider_id: provider ID of the collection - short_name: collection short name - entry_title: collection title - time_start / time_end: temporal coverage bounds - processing_level_id: processing level (e.g., L3, L4) - doi: digital object identifier - collection_data_type: data type (e.g., SCIENCE_QUALITY, NEAR_REAL_TIME) - temporal_resolution / spatial_resolution: extracted resolution strings - related_urls: links to landing pages, documentation, and tools Unfiltered searches are supported when you need broad exploration. IMPORTANT — relevance and coverage: A keyword-only search returns all collections whose metadata mentions those terms, regardless of whether they actually hold data for the user's region or time period. Collection declared extents are often global or multi-decadal, so a collection appearing in results does not mean it has granules for a specific area or date. When the user's question involves a time period or geographic region, include temporal_start_date/temporal_end_date and/or spatial_wkt_geometry to restrict results to collections that overlap that window. Follow up with get_granules (with the same filters) to confirm actual data availability. IMPORTANT — keyword AND logic: CMR treats each space-separated keyword as an independent term and requires ALL of them to appear somewhere in a collection's metadata (title, summary, science keywords, instruments, platforms, etc.). Words do not need to appear in the same field or adjacent to each other. Because every term must match, adding more words makes the search STRICTER, not broader — the opposite of typical web search engines. Prefer 2–4 precise scientific terms. If a search returns 0 results, try removing the least essential word before broa

输入参数limitcursorfieldskeywordplatformproviderconcept_idinstrumentshort_namehas_granulestemporal_end_dateprocessing_level_id另有 2 个

get_granules

Search NASA CMR granules for a specific parent collection and return up to 10 lightweight normalized results. Key return fields in each item: - concept_id: CMR granule concept ID - native_id: native ID of the granule record - revision_id: revision ID of the granule metadata - provider_id: provider ID of the granule - granule_ur: primary granule identifier - time_start / time_end: temporal coverage bounds - access_urls: actionable data access URLs - cloud_cover: cloud cover percentage - day_night_flag: DAY, NIGHT, BOTH, or UNSPECIFIED - size_mb: file size in megabytes - data_format: file format (e.g., NetCDF-4, GeoTIFF) - bounding_box: [West, South, East, North] Minimum Bounding Rectangle (MBR) footprint. Note: for swath data or irregular polygons, this bounding box fully encloses the data but may contain empty space at the corners. IMPORTANT — data availability checks: Without temporal and/or spatial filters, results represent ALL granules ever archived in the collection, which may span decades and the entire globe. total_hits without filters tells you the full archive size, NOT whether data exists for a specific area or time period. To verify availability for a specific region and/or period, apply the corresponding spatial or temporal filters. Single-filter queries (e.g., temporal-only) are completely valid and should be used when the user only specifies one constraint, but combining both provides the most precise availability answer. Key parameters: - collection_concept_id: required parent collection concept ID - temporal_start_date / temporal_end_date: filter to granules overlapping this time window — always set when the user specifies a time period - spatial_wkt_geometry: filter to granules intersecting this area — always set when the user specifies a geographic region - cloud_cover_min / cloud_cover_max: filter optical imagery by cloud cover percentage (0–100). Only set for optical/visible imagery collections (Landsat, MODIS, VIIRS, Sentinel-2 via CMR). Do N

输入参数limitcursorfieldssort_keyday_night_flagcloud_cover_maxcloud_cover_mintemporal_end_datetemporal_start_datespatial_wkt_geometrycollection_concept_id必填

get_keywords

Discover official Earthdata vocabulary (like 'ATMOSPHERIC WATER VAPOR') directly from NASA's Keyword Management System (KMS). Use this to find the exact preferred labels to construct successful get_collections searches. Key fields in each returned item: - prefLabel: The preferred label to use in searches - uuid: The KMS concept UUID - definition: Context and expanded acronyms - scheme: The vocabulary scheme (e.g. sciencekeywords, platforms)

输入参数limitquery必填cursorfieldsscheme

get_services

Search NASA CMR services for a specific parent collection and return all associated normalized UMM-S records. Key fields in each returned item: - concept_id: CMR service concept ID - native_id: native ID of the service record - revision_id: revision ID of the service metadata - provider_id: provider ID of the service - name: service name - type: service type (e.g., OPeNDAP, WCS, Harmony, WMS, WMTS, ESI, EGI - No Processing) - version: service version string - description: human-readable service description - url: Primary endpoint URL information - service_options: supported output formats, projections, subset types, and interpolation methods - operation_metadata: operation names (e.g., GetCapabilities, GetMap) and distributed computing platform Key parameters: - collection_concept_id: required parent collection concept ID Iteration & Refinement: - All services associated with the collection are fetched in a single request. Paging is not supported. Note: A collection may be associated with multiple services of different types. Check type to distinguish between data access services (e.g., OPeNDAP, WCS) and discovery/visualization services (e.g., WMS, WMTS).

输入参数typelimitcursorfieldskeywordcollection_concept_id

get_tools

Search NASA CMR tools for a specific parent collection and return all associated normalized UMM-T records. Key fields in each returned item: - concept_id: CMR tool concept ID - native_id: native ID of the tool record - revision_id: revision ID of the tool metadata - provider_id: provider ID of the tool - name: tool name - type: tool type (e.g., Downloadable Tool, Web User Interface, Web Portal, Model) - version: tool version string - description: human-readable tool description - url: Primary URL for directly accessing the tool - supported_input_formats: file formats the tool can read (e.g., HDF5, NETCDF-4, GeoTIFF) - supported_output_formats: file formats the tool can produce - supported_operating_systems: OS compatibility (name and version) - supported_browsers: browser compatibility (name and version) - supported_software_languages: programming language compatibility - tool_keywords: Earth science keyword taxonomy for the tool - organizations: providers, developers, or publishers of the tool - potential_action: smart handoff definition for parameterized deep links (e.g., 'Open in Giovanni') Key parameters: - collection_concept_id: required parent collection concept ID Iteration & Refinement: - All tools associated with the collection are fetched in a single request. Paging is not supported. Note: A collection may be associated with multiple tools of different types. Check type to distinguish between downloadable tools, web user interfaces, and web portals.

输入参数limitcursorfieldskeywordcollection_concept_id

get_variables

Discover scientific variables and measurements associated with a collection, or look up variables by keyword. Use this tool to understand dataset variables, dimensions, and data processing parameters (such as scale, offset, and fill values) before downloading or analyzing data. Key fields in each returned item: - concept_id: CMR variable concept ID - name: Variable short name - long_name: Variable long name - definition: Variable definition - data_type: Data type of the variable - units: Units of measurement - scale: Scale factor - offset: Offset value - fill_values: Values indicating missing or invalid data - valid_ranges: Valid data ranges - dimensions: Variable dimensions

输入参数limitcursorfieldskeywordcollection_concept_id

版本历史

1
  1. v1.0.0最新Sep 16, 2026

评分

已满足适用检查项的 83%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分

    请声明包含 README 的 GitHub 仓库,或在 OAuth 受保护资源元数据中提供 resource_documentation。

  • 许可证不适用

    托管服务按其提供方的条款使用,因此这里不要求许可证。此检查项不计入百分比。