Jupyter MCP Server:讓AI助手在你的Jupyter筆記本中添加代碼/文字
Jupyter MCP Server 是什么?
Jupyter MCP Server 是一個(gè)基于MCP 的服務(wù)器實(shí)現(xiàn),它通過(guò)與運(yùn)行在 JupyterLab 中的 Jupyter 筆記本進(jìn)行交互。 主要功能是ai 助手(比如 Claude)提供與 Jupyter 筆記本的交互能力,包括讀取、修改和執(zhí)行筆記本中的單元格。
比如當(dāng)你用 Python 分析一個(gè)數(shù)據(jù)集時(shí),比如想計(jì)算其平均值和標(biāo)準(zhǔn)差,你只需用自然語(yǔ)言向 Claude 提出請(qǐng)求:“計(jì)算一下這個(gè)數(shù)據(jù)集的平均值和標(biāo)準(zhǔn)差”,Claude 就能生成計(jì)算結(jié)果,并且還能直接在 Jupyter Notebook 中添加計(jì)算平均值和標(biāo)準(zhǔn)差的 Python 代碼,甚至可以運(yùn)行這段代碼,并將結(jié)果進(jìn)行可視化展示。
Jupyter MCP Serve主要功能
單元格管理:添加、刪除、移動(dòng)、拆分和編輯單元格內(nèi)容。
執(zhí)行單元格:執(zhí)行特定單元格或所有單元格,并獲取輸出。
文件系統(tǒng)操作:列出目錄內(nèi)容、獲取文件內(nèi)容(支持圖像縮放)。
內(nèi)省內(nèi)核:列出內(nèi)核變量和已安裝的包。
包管理:在內(nèi)核環(huán)境中安裝包。
筆記本狀態(tài)管理:搜索單元格、獲取所有單元格信息和輸出、設(shè)置目標(biāo)筆記本路徑。
Jupyter MCP Serve安裝與配置
1. 安裝依賴(lài):確保安裝了以下依賴(lài):
pip install jupyterlab jupyter-collaboration ipykernel pip uninstall -y pycrdt datalayer_pycrdt pip install datalayer_pycrdt
2. 啟動(dòng) JupyterLab:
jupyter lab --port 8888 --IdentityProvider.token MY_TOKEN --ip 0.0.0.0
其中 --ip 0.0.0.0 允許 Docker 容器中的 MCP 服務(wù)器訪(fǎng)問(wèn)本地 JupyterLab 實(shí)例。
3. 配置 Claude Desktop:
下載并安裝 Claude Desktop。
在 claude_desktop_config.json 文件中添加 Jupyter MCP Server 配置:
{ "mcpServers": { "jupyter": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "SERVER_URL", "-e", "TOKEN", "-e", "NOTEBOOK_PATH", "datalayer/jupyter-mcp-server:latest" ], "env": { "SERVER_URL": "http://host.docker.internal:8888", "TOKEN": "MY_TOKEN", "NOTEBOOK_PATH": "notebook.ipynb" } } } }
Jupyter MCP Server應(yīng)用場(chǎng)景
Jupyter MCP Server 主要用于將 AI 助手(如 Claude)與 Jupyter 筆記本集成,實(shí)現(xiàn)數(shù)據(jù)科學(xué)工作流中的自動(dòng)化和交互式操作。例如,AI 助手可以根據(jù)用戶(hù)的需求自動(dòng)讀取、修改和執(zhí)行筆記本中的代碼,從而提高工作效率。
Github地址:https://github.com/datalayer/jupyter-mcp-server