适合谁
- 已经运行本地 JupyterLab 或 JupyterHub 并希望接入 AI 代理的用户
- 需要多模态输出(图像、图表、文本)的数据科学与机器学习工作流
- 希望把代码执行从本地扩展到 Datalayer、Kaggle、Google Colab 等云沙箱的团队
- 希望保持 Notebook 会话在代理断开后继续运行的用户
Jupyter MCP Server 是一个成熟且文档完善的开源 MCP 服务器,由 Datalayer 维护,专注于让 AI 代理实时操作 Jupyter Notebook。其突出优势是多模态输出、多 Notebook 支持、按单元格输出反馈的执行调整,以及可扩展到十余种云沙箱后端的执行能力。主要需要注意的风险是:代理能够执行任意代码,因此令牌与网络暴露必须谨慎管理;同时 code-sandboxes 与 mcp SDK 的版本配对要求较严格,升级前应核对版本表。
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 的可观测性。
{
"mcpServers": {
"jupyter": {
"command": "uvx",
"args": ["jupyter-mcp-server@latest"],
"env": {
"JUPYTER_URL": "http://localhost:8888",
"JUPYTER_TOKEN": "MY_TOKEN",
"ALLOW_IMG_OUTPUT": "true"
}
}
}
}