A JupyterLab extension.
Project description
Jupyterchatzz - Jupyter MCP AI助手扩展
这个JupyterLab扩展允许您连接到Jupyter MCP服务器,在Jupyter笔记本中使用AI助手功能,自动编写和执行代码。
功能
- 连接到Jupyter MCP服务器
- 在JupyterLab界面中配置MCP连接参数
- 侧边栏AI聊天助手面板
- 自动识别和执行代码
- 默认使用gpt-4o-mini模型,通过aihubmix推理时代API进行调用
- 支持多种AI模型,包括GPT-4o、Claude-3等
- 通过顶部菜单或命令面板快速访问MCP功能
安装
# 安装扩展
pip install -e .
# 或者从PyPI安装(未发布)
# pip install jupyterchatzz
使用方法
1. 启动JupyterLab
python -m jupyter lab
或使用我们的便捷脚本:
python start_jupyterlab.py
2. 启动MCP服务器
在另一个终端中:
python -m jupyter_mcp_server.server --port 8080
或使用我们的便捷脚本:
python ../start_mcp_server.py
3. 配置并连接MCP服务器
- 在JupyterLab中,点击顶部菜单中的"MCP"(如果可见)
- 或者使用命令面板(Ctrl+Shift+C)搜索"MCP"
- 选择"MCP服务器配置"选项
- 在配置面板中:
- 设置MCP服务器URL(例如:http://localhost:8080)
- 设置笔记本ID(当前打开的笔记本路径)
- 配置AihubMix推理时代API:
- 选择AI模型(默认:GPT-4o-mini)
- 填写AihubMix API URL
- 填写AihubMix API密钥
- 点击"连接"按钮
4. 使用AI助手
连接成功后:
-
打开AI助手面板:
- 点击MCP菜单中的"打开AI助手"
- 或使用命令面板搜索"打开AI助手"
-
在AI助手面板中:
- 选择要使用的模型(默认:aihubmix)
- 在输入框中输入您的问题或需求
- 按Enter发送消息
-
AI助手将回复您的消息,并可能生成代码
- 代码块会自动识别并显示在消息下方
- 点击"执行代码"按钮可以将代码写入笔记本并执行
- 或点击"执行所有代码"一次执行所有代码块
示例用法
-
编写代码:
- 用户:
请编写一个函数计算斐波那契数列的第n项 - AI助手将生成代码并提供执行按钮
- 用户:
-
数据分析:
- 用户:
帮我分析这个数据集并绘制图表 - AI助手将生成分析代码并提供可视化
- 用户:
-
代码解释:
- 用户:
解释这段代码是做什么的:[粘贴代码] - AI助手将解释代码功能并可能提供改进建议
- 用户:
故障排除
如果您没有看到MCP菜单:
- 检查浏览器控制台是否有错误信息
- 确认扩展已正确安装:
python -m jupyter labextension list - 尝试清除浏览器缓存并重新加载页面
- 重启JupyterLab
如果连接到MCP服务器失败:
- 确认MCP服务器正在运行
- 检查服务器URL是否正确
- 确认没有防火墙阻止连接
如果代码执行失败:
- 检查笔记本是否处于活动状态
- 确认您有足够的权限执行代码
- 查看浏览器控制台是否有错误信息
开发
# 安装开发依赖
jlpm
# 构建扩展
jlpm run build
# 安装扩展
pip install -e .
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
jupyterchatzz-0.2.1.tar.gz
(322.9 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file jupyterchatzz-0.2.1.tar.gz.
File metadata
- Download URL: jupyterchatzz-0.2.1.tar.gz
- Upload date:
- Size: 322.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
98fd9dd07c8b63d26a69a4a9649ab229305387db3eade3343ea119b08090330c
|
|
| MD5 |
c84f6c29376717c4ce11daeb091efc7f
|
|
| BLAKE2b-256 |
8874ec17bfa44fc8f96365efefb58ae713b436dbc12539447300d4ca74e7520c
|
File details
Details for the file jupyterchatzz-0.2.1-py3-none-any.whl.
File metadata
- Download URL: jupyterchatzz-0.2.1-py3-none-any.whl
- Upload date:
- Size: 6.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b22a54e7ba3b3f7da6f3da5b959a2f3828b8840fb6b2913c91fb67aa6559fe79
|
|
| MD5 |
0b03dbcf46f6db76852e3a2903ad4e8b
|
|
| BLAKE2b-256 |
274c8eea83dfa0f91e432e32df3c0337fab9b863bc3cf855b8f359594379f23e
|