🌎 ✨ Jupyter Earth MCP Server

🌎 ✨ Jupyter Earth MCP Server

site icon
2025.05.08 0
Python地理空间分析Jupyter 集成数据下载位置服务开发效率
Jupyter Earth MCP Server 是一个基于 Model Context Protocol (MCP) 的服务实现,专为在 Jupyter 笔记本中进行地理空间分析而设计。它提供了一套工具,用于从 NASA Earthdata 下载数据并进行进一步的分析。该服务适用于需要进行地理空间数据分析和可视化的场景,特别是在海洋水平变化等环境研究领域。
View on GitHub

Overview

基本能力

产品定位

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

核心功能

  1. 数据下载:支持从 NASA Earthdata 下载地理数据颗粒。
  2. 数据分析:提供工具用于在 Jupyter 笔记本中分析和可视化地理数据。
  3. 实时协作:支持 Jupyter Real Time Collaboration,允许多用户实时协作编辑笔记本。

适用场景

  • 地理空间数据分析
  • 环境变化研究(如海平面上升)
  • 多用户协作的地理数据项目

工具列表

  1. download_earth_data_granules
  2. 功能:在 Jupyter 笔记本中添加代码单元格以下载 NASA Earthdata 的地理数据颗粒。
  3. 输入参数:
    • folder_name:保存数据的本地文件夹名称。
    • short_name:要下载的地球数据集的短名称。
    • count:要下载的数据颗粒数量。
    • temporal:可选的时间范围(日期从,日期到)。
    • bounding_box:可选的边界框(左下经度,左下纬度,右上经度,右上纬度)。
  4. 返回:单元格输出。

  5. download_analyze_global_sea_level

  6. 功能:请求下载并分析全球海平面数据。
  7. 返回:正确格式化的提示。

常见问题解答

  • 如何确保 MCP 服务器可以访问本地 JupyterLab?
  • 在启动 JupyterLab 时使用 --ip 0.0.0.0 参数。
  • 如何在 Claude Desktop 中配置 MCP 服务器?
  • 参考提供的 claude_desktop_config.json 配置示例。

使用教程

使用依赖

安装 JupyterLab 和相关协作包:

pip install jupyterlab==4.4.1 jupyter-collaboration==4.0.2 ipykernel
pip uninstall -y pycrdt datalayer_pycrdt
pip install datalayer_pycrdt==0.12.15

安装教程

启动 JupyterLab:

jupyter lab --port 8888 --IdentityProvider.token MY_TOKEN --ip 0.0.0.0

或使用 make jupyterlab 命令。

调试方式

确保 JupyterLab 和 MCP 服务器的端口和令牌配置一致。检查 Docker 容器是否能够访问本地 JupyterLab。

标签信息

安装类型

Docker

产品定位

地理空间分析, Jupyter 集成, 数据下载

许可证

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