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。

  • 授權條款不適用

    託管服務按其提供方的條款使用,因此這裡不要求授權條款。此檢查項不計入百分比。