🌎 ✨ Jupyter Earth MCP Server

🌎 ✨ Jupyter Earth MCP Server

site icon
2025.04.17 2
Python地理空间分析Jupyter 集成数据下载位置服务开发效率
Jupyter Earth MCP Server 是一个基于 Model Context Protocol (MCP) 的服务实现,专为在 Jupyter 笔记本中进行地理空间分析而设计。它提供了一套工具,用于从 NASA Earthdata 下载数据并进行进一步的分析。该服务支持与 Claude Desktop 集成,便于用户进行地理空间数据的下载和分析。
View on GitHub

Overview

基本能力

产品定位

Jupyter Earth MCP Server 是一个专为地理空间分析设计的 MCP 服务器实现,旨在为 Jupyter 笔记本提供强大的地理数据处理能力。

核心功能

  1. 地理空间数据分析:支持在 Jupyter 笔记本中进行地理空间数据的下载和分析。
  2. 数据下载工具:提供 download_earth_data_granules 工具,用于从 NASA Earthdata 下载数据。
  3. 提示功能:提供预定义的提示(如 download_analyze_global_sea_level),简化数据分析流程。

适用场景

  1. 地理空间研究:适用于需要处理地理空间数据的研究人员和开发者。
  2. 教育:可用于教学和演示地理空间数据分析的基本概念。
  3. 数据科学:支持数据科学家进行复杂的地理空间数据分析。

工具列表

  1. download_earth_data_granules
  2. 功能:在 Jupyter 笔记本中添加代码单元格,从 NASA Earthdata 下载数据。
  3. 输入参数:
    • folder_name:本地文件夹名称,用于保存数据。
    • short_name:要下载的地球数据集的短名称。
    • count:要下载的数据颗粒数量。
    • temporal:(可选)时间范围,格式为 (date_from, date_to)。
    • bounding_box:(可选)边界框,格式为 (lower_left_lon, lower_left_lat, upper_right_lon, upper_right_lat)。
  4. 返回:单元格输出。

常见问题解答

  1. 如何启动 JupyterLab
  2. 确保安装了必要的依赖项,然后运行 jupyter lab 命令。
  3. 如何与 Claude Desktop 集成
  4. 修改 claude_desktop_config.json 文件,添加 MCP 服务器配置。

使用教程

使用依赖

  1. 安装 JupyterLab 和相关依赖: bash pip install jupyterlab jupyter-collaboration ipykernel pip uninstall -y pycrdt datalayer_pycrdt pip install datalayer_pycrdt

安装教程

  1. 启动 JupyterLab: bash jupyter lab --port 8888 --IdentityProvider.token MY_TOKEN --ip 0.0.0.0 或使用 make jupyterlab 命令。

调试方式

  1. 确保 JupyterLab 正常运行,并且 MCP 服务器能够访问 JupyterLab。
  2. 检查 claude_desktop_config.json 文件中的配置是否正确。

构建

  1. 从源代码构建 Docker 镜像: bash make build-docker

许可证

该项目遵循 Other 开源许可条款,请参阅 Other 了解完整条款。