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

2025.04.01
2
PythonNASA数据集成AI检索其它
cmr-mcp 是一个基于模型上下文协议(MCP)的服务,旨在将AI检索与NASA的地球数据通用元数据仓库(CMR)集成。通过Earthaccess,该服务能够帮助用户更高效地搜索和访问NASA的数据集目录。
View on GitHub
Overview
基本能力
产品定位
cmr-mcp 是一个用于集成AI检索与NASA地球数据通用元数据仓库(CMR)的服务,旨在通过Earthaccess提供高效的数据集搜索和访问能力。
核心功能
- AI检索集成:通过MCP协议集成AI检索功能,提升数据集搜索效率。
- NASA CMR访问:支持访问NASA的地球数据通用元数据仓库(CMR)。
- Earthaccess支持:通过Earthaccess工具链实现数据集的搜索和访问。
适用场景
- 数据集搜索:用户可以通过AI代理搜索NASA CMR中的数据集。
- 时间范围查询:支持按时间范围筛选数据集。
- 关键词搜索:支持通过关键词搜索特定主题的数据集。
工具列表
- uv:一个基于Rust的Python包管理器,用于安装和管理依赖。
- Earthaccess:用于访问和搜索NASA CMR数据集的工具链。
常见问题解答
- 如何安装uv?
使用以下命令安装uv:
curl -LsSf https://astral.sh/uv/install.sh | sh
- 如何配置AI框架?
需要更新AI框架的配置文件(如
claude_desktop_config.json
),指定uv的路径和cmr-mcp的安装目录。
使用教程
使用依赖
- uv:用于管理Python包依赖。
- LLM客户端:如Claude桌面版或ChatGPT桌面版,用于消费MCP服务。
安装教程
- 克隆仓库:
git clone https://github.com/podaac/cmr-mcp.git cd cmr-mcp
- 安装uv并创建虚拟环境:
curl -LsSf https://astral.sh/uv/install.sh | sh uv venv source .venv/bin/activate
- 安装依赖:
uv sync
调试方式
- 确保uv和cmr-mcp的路径正确配置在AI框架的配置文件中。
- 使用以下命令测试MCP服务是否正常运行:
uv --directory $CMR_MCP_INSTALL run cmr-search.py
- 在AI代理中尝试搜索命令,例如:
search cmr for datasets from 2024 to 2025
许可证
None