mcpField
J
Jupyter_MCP_Server

Jupyter_MCP_Server

本地服务
github.com/shreyu258数据与分析081 周前更新

关于 Jupyter_MCP_Server

JupyterMCP 通过 MCP 将 Jupyter Notebook 连接到 Claude,适用于在笔记本中编写代码和分析数据。它支持客户端编辑、执行单元格,管理笔记本并读取文本或图像输出。

主要功能

  1. 01插入、编辑和执行单元格
  2. 02运行单个或全部单元格
  3. 03保存笔记本并查看信息
  4. 04获取文本和图像输出

适用场景

  1. 01通过 Claude 执行分析代码
  2. 02更新现有笔记本中的单元格
  3. 03查看笔记本运行结果

MCP 相关

MCP 服务通过 WebSocket 服务连接客户端与 Jupyter Notebook。它提供单元格执行和编辑、笔记本管理及输出读取工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Jupyter_MCP_Server

JupyterMCP - Jupyter Notebook 模型上下文协议集成

JupyterMCP 通过模型上下文协议(MCP)将 Jupyter Notebook 连接到 Claude AI,让 Claude 能够直接与 Jupyter Notebook 交互并对其进行控制。此集成支持 AI 辅助代码执行、数据分析、可视化等功能。

功能

  • 双向通信:通过基于 WebSocket 的服务将 Claude AI 连接到 Jupyter Notebook
  • 单元格操作:插入、执行和管理笔记本单元格
  • 笔记本管理:保存笔记本并获取笔记本信息
  • 单元格执行:运行指定单元格或执行笔记本中的所有单元格
  • 获取输出:获取已执行单元格的输出内容,并可设置文本限制选项

组件

系统由三个主要组件组成:

  1. WebSocket 服务(jupyter_ws_server.py):在 Jupyter 内部搭建 WebSocket 服务,在笔记本与外部客户端之间桥接通信
  2. 客户端 JavaScript(client.js):在笔记本中运行以处理操作(插入单元格、执行代码等)
  3. MCP 服务(jupyter_mcp_server.py):实现模型上下文协议并连接到 WebSocket 服务

安装

前提条件
安装 uv

如果你使用 Mac:

brew install uv

在 Windows(PowerShell)上:

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

其他平台请参阅 uv 安装指南。

设置
  1. 将此仓库克隆或下载到你的计算机:

    git clone https://github.com/jjsantos01/jupyter-notebook-mcp.git
    
  2. 创建包含所需软件包的虚拟环境,并安装 jupyter-mcp 内核,以便它能被你之前安装的 Jupyter 识别。

    uv run python -m ipykernel install --name jupyter-mcp
    
  3. (可选)安装用于分析的其他 Python 软件包:

    uv pip install seaborn
    
  4. 配置 Claude 桌面应用集成: 前往 Claude > Settings > Developer > Edit Config > claude_desktop_config.json,添加以下内容:

       {
        "mcpServers": {
            "jupyter": {
                "command": "uv",
                "args": [
                    "--directory",
                    "/ABSOLUTE/PATH/TO/PARENT/REPO/FOLDER/src",
                    "run",
                    "jupyter_mcp_server.py"
                ]
            }
        }
    }
    

    将 /ABSOLUTE/PATH/TO/ 替换为系统中 src 文件夹的实际路径。例如:

    • Windows:"C:\\Users\\MyUser\\GitHub\\jupyter-notebook-mcp\\src\\"
    • Mac:/Users/MyUser/GitHub/jupyter-notebook-mcp/src/

    如果之前已打开 Claude,请依次选择 File > Exit,然后重新打开。

使用方法

启动连接
  1. 启动 Jupyter Notebook(6.x 版本)服务:

    uv run jupyter nbclassic
    
  2. 创建一个新的 Jupyter Notebook,并确保选择 jupyter-mcp 内核:kernel -> change kernel -> jupyter-mcp

  3. 在笔记本单元格中运行以下代码以初始化 WebSocket 服务:

    import sys
    sys.path.append('/path/to/jupyter-notebook-mcp/src')  # Add the path to where the scripts are located
    
    from jupyter_ws_server import setup_jupyter_mcp_integration
    
    # Start the WebSocket server inside Jupyter
    server, port = setup_jupyter_mcp_integration()
    

    请记得将此处的 '/path/to/jupyter-notebook-mcp/src' 替换为系统中的 src 文件夹路径。例如:

    • Windows:"C:\\Users\\MyUser\\GitHub\\jupyter-notebook-mcp\\src\\"
    • Mac:/Users/MyUser/GitHub/jupyter-notebook-mcp/src/

    笔记本设置

  4. 启动已启用 MCP 的 Claude 桌面应用。

与 Claude 搭配使用

连接后,Claude 将可以使用以下工具:

  • ping - 检查服务连接状态
  • insert_and_execute_cell - 在指定位置插入单元格并执行
  • save_notebook - 保存当前 Jupyter 笔记本
  • get_cells_info - 获取笔记本中所有单元格的信息
  • get_notebook_info - 获取当前笔记本的信息
  • run_cell - 按索引运行指定单元格
  • run_all_cells - 运行笔记本中的所有单元格
  • get_cell_text_output - 获取指定单元格的输出内容
  • get_image_output - 获取指定单元格的图像输出
  • edit_cell_content - 编辑现有单元格的内容
  • set_slideshow_type- 设置单元格的幻灯片类型

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。