Token导航 LogoToken导航

MCP Server · AI代理

Jupyter MCP Tools

将JupyterLab命令转化为MCP工具,支持本地和远程执行模式,适用于AI代理集成与自动化工作流。

stdio官方级别未说明来源级核验工具 60
Jupyter Notebook工作流自动化命令执行远程控制AI代理集成

快速开始

作者 / 组织
datalayer
提供方
datalayer

工具数量

60

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

8

仓库热度

收录来源

1 个

MCP World

选型结论

Jupyter MCP Tools 属于AI代理类 MCP Server,公开资料标注 60 个工具,通过stdio 本地进程接入,客户端适配情况以官方文档为准,有可以直接复制的安装命令;接入前先确认权限范围。

分类

AI代理

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

pip install jupyter_mcp_tools

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 对应的运行时,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 60 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

🪐✨ Jupyter MCP工具

此扩展由一个名为的Python包组成 jupyter_mcp_tools 对于服务器扩展和名为的NPM包 @datalayer/jupyter-mcp-tools 用于前端扩展。

它允许将JupyterLab命令用作MCP工具。

!

此扩展名由以下人员使用 jupyter mcp服务器 启用JupyterLab命令,例如通过MCP工具打开笔记本电脑。

执行模式

该扩展支持JupyterLab命令的两种执行模式:

本地模式

  • 直接执行:命令直接在JupyterLab前端使用内置的命令注册表执行
  • 无需网络:无需WebSocket通信即可立即执行
  • 用例:在JupyterLab内部测试命令和直接UI交互
  • 实施:通话 app.commands.execute() 直接在浏览器中

远程模式

  • WebSocket通信:命令通过WebSocket发送到后端服务器扩展
  • 外部访问:使外部MCP客户端能够远程执行JupyterLab命令
  • 用例:与AI代理和MCP客户端集成,如 jupyter mcp服务器
  • 实施:消息通过WebSocket协议传输到后端处理程序

远程模式使此扩展对MCP集成很有价值,它允许AI代理通过标准化协议从JupyterLab环境外部触发Jupyter实验室命令(如打开笔记本电脑、执行单元格等)。

可用工具

这 jupyter-mcp-tools 扩展动态注册 所有可用的JupyterLab命令 作为MCP工具。可用工具的确切列表取决于安装的JupyterLab扩展和当前上下文,但以下是一些常用的工具:

备注:此扩展会自动发现所有JupyterLab命令并将其作为MCP工具提供。命令ID转换自 namespace:command 格式化为 namespace_command 为了MCP兼容性。下面的列表代表了常用的命令,但并不详尽。

核心笔记本命令

工具ID描述参数
notebook_run-all-cells按顺序执行当前笔记本中的所有单元格无
notebook_get-selected-cell获取当前选定单元格的信息无
notebook_append-execute在笔记本末尾添加一个新单元格,并执行源代码source (字符串), type (代码/标记/原始)
notebook_insert-cell-below在当前单元格下方插入一个新单元格activate (布尔值)
notebook_insert-cell-above在当前单元格上方插入一个新单元格activate (布尔值)
notebook_delete-cell删除当前选定的单元格无
notebook_cut-cell剪切当前选定的单元格无
notebook_copy-cell复制当前选定的单元格无
notebook_paste-cell-below将单元格粘贴到当前单元格下方无
notebook_paste-cell-above将单元格粘贴到当前单元格上方无
notebook_select-next选择下一个单元格无
notebook_select-previous选择上一个单元格无
notebook_extend-selection-below将选择范围扩展到下面的单元格无
notebook_extend-selection-above将选择范围扩展到上面的单元格无
notebook_move-cell-up向上移动当前单元格无
notebook_move-cell-down向下移动当前单元格无
notebook_split-cell在光标位置拆分当前单元格无
notebook_merge-cell-above将当前单元格与上面的单元格合并无
notebook_merge-cell-below将当前单元格与下面的单元格合并无
notebook_run-cell执行当前选定的单元格无
notebook_run-cell-and-select-next执行单元格并移动到下一个无
notebook_run-cell-and-insert-below执行单元格并在下面插入新单元格无

控制台命令

工具ID描述参数
console_create创建新控制台activate (布尔值), insertMode (字符串), path (字符串)
console_clear清除控制台输出无
console_restart-kernel重新启动控制台内核无
console_interrupt-kernel中断控制台内核无
console_inject将代码注入控制台code (字符串), activate (布尔值)

文件/文档管理

工具ID描述参数
docmanager_open按路径打开文档path (字符串), factory (字符串), kernel (对象)
docmanager_new-untitled创建新的无标题文档type (字符串), path (字符串)
docmanager_save保存当前文档无
docmanager_save-as用新名称保存文档无
docmanager_rename重命名当前文档newName (字符串)
docmanager_delete删除文档path (字符串)
docmanager_duplicate复制文档path (字符串)

文件浏览器命令

工具ID描述参数
filebrowser_go-to-path导航到特定路径path (字符串)
filebrowser_refresh刷新文件浏览器无
filebrowser_toggle-hidden-files切换显示隐藏文件无
filebrowser_create-new-directory创建新目录path (字符串)
filebrowser_upload上传文件path (字符串)
filebrowser_download下载文件path (字符串)

内核管理

工具ID描述参数
kernel_restart重新启动当前内核无
kernel_interrupt中断当前内核无
kernel_shutdown关闭当前内核无
kernel_reconnect重新连接到内核无
kernel_change更改为其他内核kernel (对象)

UI/布局命令

工具ID描述参数
application_toggle-left-area切换左侧边栏无
application_toggle-right-area切换右侧边栏无
application_toggle-presentation-mode切换演示模式无
application_set-theme更改UI主题theme (字符串)
mainmenu_open-edit打开“编辑”菜单无
mainmenu_open-file打开“文件”菜单无
mainmenu_open-help打开“帮助”菜单无

细胞类型转换

工具ID描述参数
notebook_change-cell-to-code将单元格转换为代码单元格无
notebook_change-cell-to-markdown将单元格转换为标记单元格无
notebook_change-cell-to-raw将单元格转换为原始单元格无

搜索和替换

工具ID描述参数
documentsearch_start开始文档搜索query (字符串), caseSensitive (布尔值), wholeWord (布尔值), regex (布尔值)
documentsearch_highlightNext突出显示下一个搜索结果无
documentsearch_highlightPrevious突出显示以前的搜索结果无

终端命令

工具ID描述参数
terminal_create-new创建新终端cwd (字符串)
terminal_refresh刷新终端无

要查看特定JupyterLab安装中的所有可用工具,您可以打开左侧边栏中的MCP工具面板浏览可用工具。

附加命令

此扩展提供专门为MCP集成设计的自定义JupyterLab命令:

notebook:append-execute

在当前笔记本的末尾添加一个新单元格,其中包含给定的源代码,并可选择执行它。

参数:

  • source (string,必填):要插入单元格的源代码
  • type (字符串,可选):单元格类型- 'code', 'markdown',或 'raw' (默认值: 'code')

退货:

{
  success: true,
  cellType: 'code',
  cellIndex: 5  // 0-based index of the new cell
}

示例用法:

app.commands.execute('notebook:append-execute', {
  source: 'print("Hello from MCP!")',
  type: 'code'
});

notebook:get-selected-cell

获取笔记本中当前选定/活动单元格的信息,而不执行它。

参数: 无

退货:

{
  success: true,
  cellType: 'code',           // 'code', 'markdown', or 'raw'
  cellIndex: 3,               // 0-based index
  source: 'print("hello")',   // cell content
  metadata: {...},            // cell metadata
  executionCount: 5           // execution count (code cells only, null otherwise)
}

示例用法:

const cellInfo = await app.commands.execute('notebook:get-selected-cell');
console.log(`Cell ${cellInfo.cellIndex}: ${cellInfo.source}`);

注: 该命令仅在笔记本打开时启用,如果未选择单元格,则返回错误对象:

{
  success: false,
  error: 'No active cell'
}

可视化单元格索引

需求

  • JupyterLab>=4.0.0

安装

要安装扩展,请执行:

pip install jupyter_mcp_tools

使用

make start

卸载

要删除扩展名,请执行:

pip uninstall jupyter_mcp_tools

故障排除

如果您看到前端扩展,但它不起作用,请检查 服务器扩展已启用:

jupyter server extension list

如果服务器扩展已安装并启用,但您没有看到 前端扩展,检查前端扩展是否已安装:

jupyter labextension list

贡献

开发安装

注意:您需要NodeJS来构建扩展包。

这 jlpm 命令是JupyterLab的固定版本 纱线 它是随JupyterLab一起安装的。您可以使用 yarn 或 npm 代替 jlpm 在......下面

# Clone the repo to your local environment
# Change directory to the jupyter_mcp_tools directory
# Install package in development mode
pip install -e ".[test]"
# Link your development version of the extension with JupyterLab
jupyter labextension develop . --overwrite
# Server extension must be manually installed in develop mode
jupyter server extension enable jupyter_mcp_tools
# Rebuild extension Typescript source after making changes
jlpm build

您可以在不同的终端上同时查看源目录和运行JupyterLab,以查看扩展源代码的更改并自动重建扩展。

# Watch the source directory in one terminal, automatically rebuilding when needed
jlpm watch
# Run JupyterLab in another terminal
jupyter lab

运行watch命令后,每个保存的更改都将立即在本地构建,并在您正在运行的JupyterLab中可用。刷新JupyterLabs以在浏览器中加载更改(您可能需要等待几秒钟才能重建扩展)。

默认情况下 jlpm build 命令为该扩展生成源映射,以便使用浏览器开发工具更容易进行调试。要为JupyterLab核心扩展生成源映射,您可以运行以下命令:

jupyter lab build --minimize=False

开发卸载

# Server extension must be manually disabled in develop mode
jupyter server extension disable jupyter_mcp_tools
pip uninstall jupyter_mcp_tools

在开发模式下,您还需要删除由创建的符号链接 jupyter labextension develop 命令。要找到它的位置,你可以运行 jupyter labextension list 找出在哪里 labextensions 文件夹已找到。然后,您可以删除名为的符号链接 @datalayer/jupyter-mcp-tools 在该文件夹中。

测试扩展

服务器测试

此扩展正在使用 Pytest 用于Python代码测试。

安装测试依赖项(只需要一次):

pip install -e ".[test]"
# Each time you install the Python package, you need to restore the front-end extension link
jupyter labextension develop . --overwrite

要执行它们,请运行:

pytest -vv -r ap --cov jupyter_mcp_tools
前端测试

此扩展正在使用 玩笑 用于JavaScript代码测试。

要执行它们,请执行:

jlpm
jlpm test
集成测试

此扩展使用 剧作家 用于集成测试(也称为用户级测试)。 更确切地说,JupyterLab助手 加拉塔 用于在JupyterLab中处理扩展测试。

更多信息请参见 ui测试 README。

打包扩展

看 发布

工具与能力

工具数量

60

资源数量

0

提示词数量

0

能力标签

Jupyter Notebook本地部署JupyterLab扩展命令执行远程控制AI代理集成工作流自动化

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

多步任务编排

把拆解、检索、执行串成一条链,模型按步骤调用工具。

长期上下文

把会话、笔记和知识放到外部存储,换个会话还能接着做。

接自有流程

把内部系统和模型连起来,让助手调用已有的工作流。

选择建议

值得选的地方

  • 工具数量 60 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 运行环境,换机器要重新装一遍。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在AI代理场景里让模型直接调用外部能力的人。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Jupyter MCP Tools

MCP World · 本页

60stdio有1 个2026-05-17
Everything Claude Code

MCP World

0stdio有1 个2026-05-17
Filesystem 560c4363

MCP World

13未说明未标注2 个2026-05-17
Time 7365cb6d

MCP.so

2SSE有2 个2026-05-17
Server Everything (everything)

MCP World

11stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Jupyter MCP Tools 怎么安装?

公开资料给出的安装命令是 pip install jupyter_mcp_tools,运行环境为 未标注。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Jupyter MCP Tools 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Jupyter MCP Tools 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Jupyter MCP Tools 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Jupyter MCP Tools 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP