
Jupyter Mcp Server
io.github.ChengJiale150由 GitHub 帳號 ChengJiale150 發布v1.1.0更新於 Oct 24, 2026
A powerful MCP server for AI-driven Jupyter Notebook management and execution
概覽
一個本機 MCP 伺服器,讓 AI 助理連線、編輯並執行 Jupyter Notebook 與核心,回傳文字、圖片和表格等輸出。
- 可以做什麼
- 連線、列出和重新啟動 Jupyter Notebook,並讀取不含輸出的原始內容。列出、讀取、插入、覆寫和刪除單一 Cell。執行 Cell 並回傳其輸出,包括圖片和表格。在 Notebook 末端附加並執行新的程式碼 Cell,或執行不會存入 Notebook 的暫時程式碼。可同時操作多個 Notebook,並依 Cell 輸出調整後續執行。
- 適用情境
- 適合讓助理在 Jupyter Lab 中進行探索性資料分析、視覺化與機器學習任務,尤其是需要同時操作多個 Notebook 並取得多模態結果時。若只是要把 Notebook 當成純文字讀取或編輯,則幫助不大。
- 執行需求
- 以 PyPI 套件 better-jupyter-mcp-server 透過 stdio 在本機執行,例如用 uvx 啟動。需要 Python 3.12+ 與 uv。需要已啟動的 Jupyter Server 及其 URL 和驗證 Token,README 要求在助理的提示詞或規則中提供這些資訊。還需安裝 jupyter-collaboration、datalayer_pycrdt 等 Jupyter 相依套件。可選設定 ALLOW_IMG 控制是否回傳圖片。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Jupyter Mcp Server,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
🪐 Jupyter MCP Server
[Jupyter MCP Server]专门为AI连接与管理Jupyter Notebook而开发的MCP服务
由 ChengJiale150 开发
[Python] [License] [Version] [mcp-registry]
English | 中文
📖 目录
🎯 项目简介
Jupyter MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,为目前最先进的的AI IDE(如 Cursor) 与CLI工具(如Gemini CLI)提供连接与管理Jupyter Notebook的能力。使得AI能够操作Notebook,进行数据分析、可视化、机器学习等任务。
🤔 为什么需要Jupyter MCP Server
Jupyter Notebook 是数据科学家最常用的工具之一,它提供了一个交互式的环境,使其可以方便地进行数据分析、可视化、机器学习等探索性任务。然而,由于Notebook自身的格式限制,使得其难以像纯文本文件(如Markdown、Python文件)一样被AI直接理解。
现有的提供操作Notebook的工具或MCP服务,要么仅能阅读与编辑Notebook,要么仅能操纵单个Notebook,难以满足同时操纵多个Notebook的复杂需求。此外,大多数工具也不支持多模态输出,无法充分利用目前最先进的多模态大模型(如Gemini 2.5)的强大图文理解能力。
Jupyter MCP Server 就是为了解决这个问题而开发的。它通过MCP协议,向AI提供了管理Jupyter Kernel与Notebook的工具,使其能够操纵多个Notebook进行交互式的任务执行,并输出多模态结果,助力数据科学家提高分析效率。
✨ 关键亮点
- 🔌 MCP兼容: 能够在任何支持MCP协议的IDE或CLI工具中使用
- 📚 多Notebook管理: 支持同时管理多个Notebook
- 🔁 交互式执行: 能够根据Cell的输出自动调整执行策略
- 📊 多模态输出: 支持输出多模态结果,如文本、图片、表格等
🔧 工具一览
Notebook管理模块
Cell基本功能模块
Cell高级集成功能模块
工具的具体内容详见工具文档
🛠️ 快速上手
环境准备
安装Jupyter MCP Server
源代码
- 克隆项目并安装依赖
- (可选)配置config.toml
进入src/config.toml文件,根据需要配置参数(如是否允许返回图片数据)
- 启动Jupyter MCP Server
如果成功启动,会输出类似如下信息代表启动成功:
- 配置标准JSON格式
具体客户端集成详见集成文档
使用Jupyter MCP Server
本地手动启动Jupyter Server
在正式使用前,需要连接Jupyter Server,这里介绍如何在本地手动启动Jupyter Server:
- 打开终端并激活环境:
打开计算机终端命令行,并激活环境
对于使用conda(Anaconda)的用户,可以使用以下命令激活环境:
这里为了方便起见,这里可以直接使用base环境(conda activate base)
然后切换到你当前的项目目录,方便后续的文件操作
- 安装必要依赖:
- 启动Jupyter Server:
使用下述命令启动Jupyter Server
成功启动后会弹出浏览器窗口,你可以在此查看根路径是否为工程目录
- 获取认证Token:
使用下述命令获取认证Token
运行后会输出类似如下信息:
其中YOUR_TOKEN为认证Token
- 添加提示词与规则
在正式使用前,你必须添加如下提示词于规则文件中以提供Jupyter MCP Server的必要连接信息:
此外,推荐在提示词中添加关键Notebook路径信息,方便AI快速定位目标Notebook提高connect_notebook工具的执行效率,可以在Jupyter Lab网页中右键点击目标Notebook文件,选择Copy Path获取相对路径
在提供上述内容后,你就可以开始使用Jupyter MCP Server了!
使用LLM托管Jupyter Server
- 安装必要依赖:
- 提供提示词与规则文档:
✅ 最佳实践
- 使用支持多模态输入的大模型(如Gemini 2.5 Pro)进行交互,以充分利用最先进的多模态理解能力
- 使用支持MCP协议返回图像数据并支持解析的客户端(如Cursor、Gemini CLI等),部分客户端可能不支持该功能
- 将复杂任务(如数据科学建模)拆分为多个子任务(如数据清洗、特征工程、模型训练、模型评估等),并逐步执行
- 给出结构清晰的提示词与规则,这里可以参考提示词与规则文档
- 在提示词中融入专家经验与智慧(如数据清洗、特征工程的技巧),这是AI最缺乏的,也是最需要补充的
- 尽可能提供丰富的上下文信息(如现有数据集的字段解释,文件路径,详细的任务要求等)
- 提供Few Shot案例,提供Baseline或已有Workflow作为参考
示例
🤝 贡献指南
我们欢迎社区贡献!如果您想为Jupyter MCP Server项目做出贡献,请:
- Fork 本仓库
- 创建您的特性分支 (
git checkout -b feature/AmazingFeature) - 提交您的更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 开启一个 Pull Request
贡献类型
- 🐛 Bug修复
- 📝 旧功能完善
- ✨ 新功能开发
- 📚 文档改进
- 🌍 国际化支持
开发帮助文档
- 可以详见项目架构文档辅助理解项目架构与关键通信流程
🤗 致谢
本项目受到以下项目的帮助,在此表示感谢:
- DataLayer: 感谢DataLayer开源的jupyter_nbmodel_client与jupyter_kernel_client库,为Jupyter MCP的快速开发提供了极大的帮助
- FastMCP: 感谢FastMCP的开发者们,没有FastMCP就没有Jupyter MCP的快速集成
此外,本项目还参考了以下已有Jupyter MCP服务的实现,在此也一并表示感谢:
- datalayer/jupyter-mcp-server
- jjsantos01/jupyter-notebook-mcp
- ihrpr/mcp-server-jupyter
- itisaevalex/jupyter-mcp-extended
如果这个项目对您有帮助,请给我们一个 ⭐️
Made with ❤️ by ChengJiale150
來源:README.md,提交 13021af
工具
0版本歷史
1- v1.1.0最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分