地球数据MCP服务器

@datalayer/earthdata-mcp-server
1 Stars 761 次浏览 datalayer 更新于 2026-08-23

一个模型上下文协议服务器,可实现高效发现和检索NASA地球数据以进行地理空间分析。

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

{
  "mcpServers": {
    "earthdata": {
      "args": [
        "run",
        "-i",
        "--rm",
        "datalayer/earthdata-mcp-server:latest"
      ],
      "command": "docker"
    }
  }
}

服务介绍

Datalayer

成为赞助者

🪐 ✨ Earthdata MCP 服务器

Github Actions 状态
PyPI - 版本

Earthdata MCP 服务器是一个 模型上下文协议 (MCP) 服务器实现,它提供了与 NASA 地球数据 交互的工具。它使地理空间分析中的数据集发现和检索更加高效。

以下演示使用此 MCP 服务器在 NASA Earthdata 上搜索数据集和数据颗粒,并使用 jupyter-earth-mcp-server 在 Jupyter 中下载数据,以及使用 jupyter-mcp-server 进行进一步分析。

与 Claude Desktop 一起使用

要与 Claude Desktop 一起使用,请将以下内容添加到您的 claude_desktop_config.json 文件中。

{
  "mcpServers": {
    "earthdata": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "datalayer/earthdata-mcp-server:latest"
      ]
    }
  }
}

如果您使用的是 Linux,请使用以下命令启动 Claude。

make claude-linux

工具

该服务器提供 2 个工具。

search_earth_datasets

  • 在 NASA Earthdata 上搜索数据集。
  • 输入:
    • search_keywords (str):要在数据集标题中搜索的关键字。
    • count (int):要返回的数据集数量。
    • temporal (tuple):(可选)时间范围格式为 (date_from, date_to)。
    • bounding_box (tuple):(可选)边界框格式为 (lower_left_lon, lower_left_lat, upper_right_lon, upper_right_lat)。
  • 返回:数据集摘要列表。

search_earth_datagranules

  • 在 NASA Earthdata 上搜索数据颗粒。
  • 输入:
    • short_name (str):数据集的简称。
    • count (int):要返回的数据颗粒数量。
    • temporal (tuple):(可选)时间范围格式为 (date_from, date_to)。
    • bounding_box (tuple):(可选)边界框格式为 (lower_left_lon, lower_left_lat, upper_right_lon, upper_right_lat)。
  • 返回:数据颗粒列表。

提示

  1. sealevel_rise_dataset

    • 搜索全球范围内与海平面上升相关的数据集。
    • 输入:
      • start_year (int):起始年份。
      • end_year (int):结束年份。
    • 返回:正确格式化的提示。
  2. ask_datasets_format

    • 询问有关数据集格式的信息。
    • 返回:正确格式化的提示。

构建

# or run `docker build -t datalayer/earthdata-mcp-server .`
make build-docker

如果您愿意,您可以拉取预构建的镜像。

make pull-docker

相关 MCP 服务