Jupyter笔记本编辑工具

MCP JUPYTER Server是一个用于检查和编辑Jupyter笔记本的工具,支持从任何MCP兼容客户端进行笔记本单元格的读取、添加、更新和删除操作。

  • by azharlabs
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 azharlabs/mcp-jupyter-server

使用说明

MCP JUPYTER服务器

模型上下文协议服务器,提供用于检查和编辑Jupyter笔记本的基本工具(.ipynb)从任何兼容MCP的客户端。

特性

  • 通过可选的单元格类型过滤读取笔记本单元格。
  • 添加、更新或删除单元格,同时保留笔记本元数据。
  • 快速获取笔记本统计数据(单元格计数、执行元数据、格式版本)。
  • 运行在stdio上,因此可以直接连接到MCP客户端,如Claude Desktop。

需求

  • Node.js 18或更新版本。
  • 访问 .ipynb 您要使用的文件(本地文件路径)。

快速启动(npx)

直接从repo/包运行,无需克隆:

npx -y mcp-jupyter

安装(本地检查)

npm install

MCP客户端条目示例

将您的客户指向内置的入口点(调整结账路径):

 {
  "mcpServers": {
    "jupyter": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-jupyter"
      ],
      "cmd": ""
    }
  },
  "$version": 2
}

可用工具

基于位置的操作

  • list_cells -列出所有带有索引和类型信息的单元格
  • get_cell_source -按索引获取特定单元格的源代码
  • edit_cell_source -按索引编辑单元格内容
  • insert_cell -在特定位置插入新单元格
  • delete_cell -通过自动重新索引按索引删除单元格

增强运营

  • move_cell -在位置之间移动单元格
  • convert_cell_type -在代码/标记/原始单元格之间转换
  • bulk_edit_cells -在一次通话中执行多项操作