Model Context Protocol (MCP) for NASA Earthdata Search (CMR)

Model Context Protocol (MCP) for NASA Earthdata Search (CMR)

site icon
2025.04.01 2
PythonNASA数据集成AI检索其它
cmr-mcp 是一个基于模型上下文协议(MCP)的服务,旨在将AI检索与NASA的地球数据通用元数据仓库(CMR)集成。通过Earthaccess,该服务能够帮助用户更高效地搜索和访问NASA的数据集目录。
View on GitHub

Overview

基本能力

产品定位

cmr-mcp 是一个用于集成AI检索与NASA地球数据通用元数据仓库(CMR)的服务,旨在通过Earthaccess提供高效的数据集搜索和访问能力。

核心功能

  1. AI检索集成:通过MCP协议集成AI检索功能,提升数据集搜索效率。
  2. NASA CMR访问:支持访问NASA的地球数据通用元数据仓库(CMR)。
  3. Earthaccess支持:通过Earthaccess工具链实现数据集的搜索和访问。

适用场景

  1. 数据集搜索:用户可以通过AI代理搜索NASA CMR中的数据集。
  2. 时间范围查询:支持按时间范围筛选数据集。
  3. 关键词搜索:支持通过关键词搜索特定主题的数据集。

工具列表

  1. uv:一个基于Rust的Python包管理器,用于安装和管理依赖。
  2. Earthaccess:用于访问和搜索NASA CMR数据集的工具链。

常见问题解答

  1. 如何安装uv? 使用以下命令安装uv: curl -LsSf https://astral.sh/uv/install.sh | sh
  2. 如何配置AI框架? 需要更新AI框架的配置文件(如claude_desktop_config.json),指定uv的路径和cmr-mcp的安装目录。

使用教程

使用依赖

  1. uv:用于管理Python包依赖。
  2. LLM客户端:如Claude桌面版或ChatGPT桌面版,用于消费MCP服务。

安装教程

  1. 克隆仓库: git clone https://github.com/podaac/cmr-mcp.git cd cmr-mcp
  2. 安装uv并创建虚拟环境: curl -LsSf https://astral.sh/uv/install.sh | sh uv venv source .venv/bin/activate
  3. 安装依赖: uv sync

调试方式

  1. 确保uv和cmr-mcp的路径正确配置在AI框架的配置文件中。
  2. 使用以下命令测试MCP服务是否正常运行: uv --directory $CMR_MCP_INSTALL run cmr-search.py
  3. 在AI代理中尝试搜索命令,例如: search cmr for datasets from 2024 to 2025

许可证

None