适合谁
- 已经运行本地 JupyterLab 或 JupyterHub 并希望接入 AI 代理的用户
- 需要多模态输出(图像、图表、文本)的数据科学与机器学习工作流
- 希望把代码执行从本地扩展到 Datalayer、Kaggle、Google Colab 等云沙箱的团队
- 希望保持 Notebook 会话在代理断开后继续运行的用户
Jupyter MCP Server 是一个成熟且文档完善的开源 MCP 服务器,由 Datalayer 维护,专注于让 AI 代理实时操作 Jupyter Notebook。其突出优势是多模态输出、多 Notebook 支持、按单元格输出反馈的执行调整,以及可扩展到十余种云沙箱后端的执行能力。主要需要注意的风险是:代理能够执行任意代码,因此令牌与网络暴露必须谨慎管理;同时 code-sandboxes 与 mcp SDK 的版本配对要求较严格,升级前应核对版本表。
最强项 · 安装易用性 15/20 最弱项 · 可靠性 10/20
静态评测 · 未实际运行收录于 2026-09-10
查看 FMRS 评分方法 →运行环境:Python · Docker · 远程托管(无需本地环境)
JUPYTER_URL
Jupyter 服务的地址(如 http://localhost:8888),指向你运行的 JupyterLab/Jupyter Server。
JUPYTER_TOKEN
Jupyter 的认证 token,启动时用 --IdentityProvider.token 设置。
DOCUMENT_TOKEN
文档服务的独立认证 token。
CODE_SANDBOX_TOKEN
代码沙箱服务的认证 token。
DAYTONA_API_KEY
使用 Daytona 沙箱引擎所需的 API key,在 Daytona 获取。
E2B_API_KEY
使用 E2B 沙箱引擎所需的 API key,在 E2B 获取。
CWSANDBOX_API_KEY
使用 CoreWeave 沙箱引擎所需的 API key。
CLOUDFLARE_SANDBOX_API_KEY
使用 Cloudflare 沙箱引擎所需的 API key。
ALLOW_IMG_OUTPUT
设为 true 允许返回图片输出;若 LLM 不支持多模态则设为 false。
DOCUMENT_URL
单独指定 notebook 文档服务的地址(文档与执行分离部署时使用)。
DOCUMENT_ID
默认连接的 notebook 路径,相对于 JupyterLab 启动目录;省略则可交互式选择。
CODE_SANDBOX_URL
代码沙箱(如 JupyterHub)服务的地址。
SANDBOX_VARIANT
选择沙箱引擎,如 jupyter-server、datalayer、e2b、kaggle 等。
SANDBOX_ENVIRONMENT
Datalayer 等云引擎的环境名称覆盖(例如 ai-agents-env)。
CLOUDFLARE_SANDBOX_API_URL
Cloudflare 沙箱 API 的地址。
{
"mcpServers": {
"jupyter": {
"command": "uvx",
"args": ["jupyter-mcp-server@latest"],
"env": {
"JUPYTER_URL": "http://localhost:8888",
"JUPYTER_TOKEN": "MY_TOKEN",
"ALLOW_IMG_OUTPUT": "true"
}
}
}
}
以 Claude Desktop 为例。其他客户端的配置文件位置或字段可能不同(如 VS Code 使用 servers 字段),可用下方配置生成器转换。
{
"servers": {
"jupyter": {
"command": "uvx",
"args": [
"jupyter-mcp-server@latest"
],
"env": {
"JUPYTER_URL": "http://localhost:8888",
"JUPYTER_TOKEN": "MY_TOKEN",
"ALLOW_IMG_OUTPUT": "true"
}
}
}
}
写入项目的 .vscode/mcp.json(VS Code 使用 servers 字段)。
claude mcp add jupyter -e JUPYTER_URL=http://localhost:8888 -e JUPYTER_TOKEN=MY_TOKEN -e ALLOW_IMG_OUTPUT=true -- uvx jupyter-mcp-server@latest
在终端运行;先把 <…> 占位符换成你自己的值。
在 MCP 客户端连接后,工具列表中应出现 launch_sandbox、list_sandboxes、use_sandbox、terminate_sandbox 等工具;用 list_sandboxes 查询即可证明连接成功。
连接成功后,可以直接对 AI 助手这样说:
没有匹配的工具
依据项目文档列出,未经本站实测。
Jupyter MCP Server 是由 Datalayer 开发并维护的 MCP 服务器(BSD 3-Clause 开源许可),用于让 AI 客户端实时连接并操作 Jupyter Notebook。它支持实时查看 Notebook 变化、根据单元格输出反馈智能调整执行、理解整个 Notebook 上下文、处理图像与图表等多模态输出,并可在多个 Notebook 之间切换。服务器兼容任何 MCP 客户端(如 Claude Desktop、Cursor、Windsurf 等),可与本地 Jupyter、JupyterHub 以及 Datalayer 托管 Notebook 配合使用。通过可选的 jupyter_mcp_sandboxes 扩展,代码执行还能切换到 Datalayer、Kaggle、Google Colab、Modal、Daytona、E2B、CoreWeave、Cloudflare 等多种沙箱后端。项目还提供 JupyterLab 集成(默认启用)、jupyter-cite 提示词、OAuth 2.1 登录以及基于 OpenTelemetry 的可观测性。
Upstash 官方维护,为 AI 编码助手提供实时更新的第三方库文档
基于 AI 的 NPM 包分析 MCP 服务器
为 AI 编码代理提供预算、验证与回滚的治理控制层
GitHub 官方 MCP Server,用自然语言管理仓库、Issue、PR 与工作流
源版本 ef47e8b9c9bf 数据同步于 2026-10-19 查看 FMRS 评分方法