Skip to main content
Glama

Jupyter Earth MCP Server

by datalayer

🌎 ✨ Jupyter Earth MCP 服务器

🌍 Jupyter Earth MCP Server 是一个模型上下文协议(MCP) 服务器实现,它提供了一组用于在 📓 Jupyter 笔记本中进行 🗺️ 地理空间分析的工具。

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

启动 JupyterLab

确保已安装以下软件。协作包必不可少,因为借助Jupyter 实时协作功能,您可以看到笔记本上所做的修改。

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

[!笔记]

--ip设置为0.0.0.0以允许在 Docker 容器中运行的 MCP 服务器访问您的本地 JupyterLab。

与 Claude Desktop 一起使用

您可以从此页面下载适用于 macOS 和 Windows 的 Claude Desktop。

对于 Linux,我们成功使用了基于 nix 的非官方构建脚本

# ⚠️ UNOFFICIAL # You can also run `make claude-linux` NIXPKGS_ALLOW_UNFREE=1 nix run github:k3d3/claude-desktop-linux-flake \ --impure \ --extra-experimental-features flakes \ --extra-experimental-features nix-command

要将其与 Claude Desktop 一起使用,请将以下内容添加到您的claude_desktop_config.json (在MCP 文档网站上阅读更多内容)。

[!重要的]

确保SERVER_URLTOKEN的端口与jupyter lab命令中使用的端口相匹配。

NOTEBOOK_PATH应该相对于启动 JupyterLab 的目录。

macOS 和 Windows 上的 Claude 配置

{ "mcpServers": { "jupyter-earth": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "SERVER_URL", "-e", "TOKEN", "-e", "NOTEBOOK_PATH", "datalayer/jupyter-earth-mcp-server:latest" ], "env": { "SERVER_URL": "http://host.docker.internal:8888", "TOKEN": "MY_TOKEN", "NOTEBOOK_PATH": "notebook.ipynb" } } } }

Linux 上的 Claude 配置

CLAUDE_CONFIG=${HOME}/.config/Claude/claude_desktop_config.json cat <<EOF > $CLAUDE_CONFIG { "mcpServers": { "jupyter-earth": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "SERVER_URL", "-e", "TOKEN", "-e", "NOTEBOOK_PATH", "--network=host", "datalayer/jupyter-earth-mcp-server:latest" ], "env": { "SERVER_URL": "http://localhost:8888", "TOKEN": "MY_TOKEN", "NOTEBOOK_PATH": "notebook.ipynb" } } } } EOF cat $CLAUDE_CONFIG

成分

工具

该服务器目前提供1个工具:

  1. download_earth_data_granules
  • 在 Jupyter 笔记本中添加一个代码单元,以从 NASA 地球数据下载地球数据颗粒。
  • 输入:
    • folder_name (字符串):保存数据的本地文件夹名称。
    • short_name (字符串):要下载的地球数据集的简称。
    • count (int):要下载的数据颗粒数量。
    • temporal (元组):(可选)格式为(date_from,date_to)的时间范围。
    • bounding_box (元组):(可选)格式为(lower_left_lon、lower_left_lat、upper_right_lon、upper_right_lat)的边界框。
  • 返回:单元格输出。

提示

  1. download_analyze_global_sea_level
    • 请求在 Jupyter 中下载和分析全球海平面数据。
    • 返回:提示格式正确。

建筑

您可以从源代码构建 Docker 镜像。

make build-docker
-
security - not tested
A
license - permissive license
-
quality - not tested

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

模型上下文协议服务器实现,在 Jupyter 笔记本中提供地理空间分析工具,特别是用于下载 NASA 地球数据颗粒。

  1. 启动 JupyterLab
    1. 与 Claude Desktop 一起使用
      1. macOS 和 Windows 上的 Claude 配置
      2. Linux 上的 Claude 配置
    2. 成分
      1. 工具
      2. 提示
    3. 建筑

      Related MCP Servers

      • A
        security
        A
        license
        A
        quality
        A Model Context Protocol server that provides a standardized interface for AI models to interact with NASA's vast array of data sources including APOD, Mars Rover photos, satellite imagery, and space weather data.
        Last updated -
        24
        181
        31
        TypeScript
        ISC License
        • Apple
        • Linux
      • -
        security
        A
        license
        -
        quality
        A Model Context Protocol server that enables efficient discovery and retrieval of NASA Earth Data for geospatial analysis.
        Last updated -
        10
        Python
        BSD 3-Clause
        • Linux
      • A
        security
        A
        license
        A
        quality
        A Model Context Protocol server that enables managing Terrakube infrastructure through natural language, handling workspace management, variables, modules, and organization operations.
        Last updated -
        16
        22
        1
        TypeScript
        Apache 2.0
      • -
        security
        A
        license
        -
        quality
        A Model Context Protocol server for data wrangling that provides standardized interfaces for data preprocessing, transformation, and analysis tasks including data aggregation and descriptive statistics.
        Last updated -
        1
        Python
        MIT License
        • Linux
        • Apple

      View all related MCP servers

      MCP directory API

      We provide all the information about MCP servers via our MCP API.

      curl -X GET 'https://glama.ai/api/mcp/v1/servers/datalayer/jupyter-earth-mcp-server'

      If you have feedback or need assistance with the MCP directory API, please join our Discord server