
🪐 ✨ Jupyter MCP Server

2025.04.10
193
PythonJupyter 交互实时协作地理空间分析开发效率
Jupyter MCP Server 是一个基于 Model Context Protocol (MCP) 的服务器实现,主要用于与运行在任何 JupyterLab 环境中的 Jupyter 笔记本进行交互。它支持本地 JupyterLab 环境,并提供了多种工具来操作笔记本内容,包括添加和执行代码单元格、添加 Markdown 单元格以及下载地球数据颗粒等功能。
View on GitHub
Overview
基本能力
产品定位
Jupyter MCP Server 是一个用于与 Jupyter 笔记本交互的 MCP 服务器实现,支持本地和远程 JupyterLab 环境。
核心功能
- 交互式笔记本操作:支持添加和执行代码单元格、添加 Markdown 单元格。
- 地球数据下载:支持从 NASA Earth Data 下载地球数据颗粒。
- 实时协作:通过 Jupyter Real Time Collaboration 实现笔记本内容的实时修改和查看。
适用场景
- 开发与调试:在 JupyterLab 环境中快速添加和执行代码或 Markdown 内容。
- 地理空间分析:下载和处理 NASA Earth Data 的地理数据。
- 教育与协作:支持多人实时协作编辑笔记本内容。
工具列表
- add_execute_code_cell:添加并执行代码单元格,返回执行结果。
- add_markdown_cell:添加 Markdown 单元格,返回成功消息。
- download_earth_data_granules:下载 NASA Earth Data 的地球数据颗粒,返回执行结果。
常见问题解答
- 如何启动 JupyterLab:确保安装了必要的依赖(如
jupyterlab
,jupyter-collaboration
,ipykernel
),然后运行jupyter lab
命令。 - 如何配置 Claude Desktop:修改
claude_desktop_config.json
文件,确保端口和令牌与 JupyterLab 配置一致。
使用教程
使用依赖
安装必要的依赖包:
pip install jupyterlab jupyter-collaboration ipykernel
pip uninstall -y pycrdt datalayer_pycrdt
pip install datalayer_pycrdt
安装教程
启动 JupyterLab:
jupyter lab --port 8888 --IdentityProvider.token MY_TOKEN --ip 0.0.0.0
调试方式
- 检查 JupyterLab 是否正常运行:访问
http://localhost:8888
查看 JupyterLab 界面。 - 验证 MCP 服务器连接:确保
claude_desktop_config.json
中的配置正确。
构建与安装
构建 Docker 镜像
make build-docker
通过 Smithery 安装
npx -y @smithery/cli install @datalayer/jupyter-mcp-server --client claude