Back to MCP directory
publicPublicdnsLocal runtime

earthdata-mcp-server

Earthdata MCP Server是一个基于Model Context Protocol的服务器实现,专为与NASA Earthdata交互而设计,提供高效的地理空间数据集发现和检索工具。

article

README

🚀 🪐 ✨ 地球数据 MCP 服务器

地球数据 MCP 服务器是一个基于 模型上下文协议 (MCP)的服务器实现,它提供了与 NASA 地球数据进行交互的工具,能够高效地进行数据集发现和检索,适用于地理空间分析。

Datalayer 成为赞助商 Github Actions 状态 PyPI - 版本

🚀 快速开始

以下演示了如何使用此 MCP 服务器在 NASA 地球数据上搜索数据集和数据条元,并使用 jupyter-earth-mcp-server 下载数据,在 jupyter-mcp-server 上进行进一步分析。

使用 AI-Powered 地理空间工具和 Jupyter 分析海平面上升 - 观看视频

✨ 主要特性

该服务器提供了与 NASA 地球数据交互的能力,通过特定工具可实现数据集和数据条元的搜索,还给出了与 Claude Desktop 集成的使用方式,以及构建和拉取 Docker 镜像的方法。

💻 使用示例

基础用法

使用 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

高级用法

构建 Docker 镜像

如果需要,您可以使用以下命令构建自己的 Docker 镜像。

make build-docker

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

make pull-docker

📚 详细文档

工具

该服务器提供两个工具。

search_earth_datasets

  • 功能:在 NASA 地球数据上搜索数据集。
  • 输入
    • search_keywords (str):用于在数据集标题中搜索的关键词。
    • count (int):要返回的数据集数量。
    • temporal (tuple):(可选) 时间范围,格式为 (开始日期, 结束日期)。
    • bounding_box (tuple):(可选) 边界框,格式为 (左下经度, 左下纬度, 右上经度, 右上纬度)。
  • 输出:数据集摘要列表。

search_earth_datagranules

  • 功能:在 NASA 地球数据上搜索数据条元。
  • 输入
    • short_name (str):数据集的短名称。
    • count (int):要返回的数据条元数量。
    • temporal (tuple):(可选) 时间范围,格式为 (开始日期, 结束日期)。
    • bounding_box (tuple):(可选) 边界框,格式为 (左下经度, 左下纬度, 右上经度, 右上纬度)。
  • 输出:数据条元列表。

提示

  1. sealevel_rise_dataset

    • 功能:搜索与全球海平面变化相关的数据集。
    • 输入
      • start_year (int):起始年份。
      • end_year (int):结束年份。
    • 输出:相关数据集的列表。
  2. precipitation_data

    • 功能:搜索与降水量相关的数据集。
    • 输入
      • region (str):地区名称。
      • time_range (tuple):时间范围,格式为 (开始日期, 结束日期)。
    • 输出:相关数据集的列表。
  3. temperature_anomalies

    • 功能:搜索与温度异常相关的数据集。
    • 输入
      • latitude (float):纬度。
      • longitude (float):经度。
      • time_period (str):时间周期,例如 "annual" 或 "monthly"。
    • 输出:相关数据集的列表。
  4. atmospheric_pressure

    • 功能:搜索与大气压力相关的数据集。
    • 输入
      • altitude (int):海拔高度。
      • location (str):地点名称。
      • season (str):季节,例如 "summer" 或 "winter"。
    • 输出:相关数据集的列表。
  5. ocean_currents

    • 功能:搜索与海洋洋流相关的数据集。
    • 输入
      • ocean (str):海洋名称。
      • current_name (str):洋流名称。
      • depth (int):深度。
    • 输出:相关数据集的列表。

项目地址

📄 许可证

本项目使用 MIT 许可证。请参阅 LICENSE 了解详细信息。

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client