Skip to main content

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服务器

  1. 在JupyterLab中,点击顶部菜单中的"MCP"(如果可见)
  2. 或者使用命令面板(Ctrl+Shift+C)搜索"MCP"
  3. 选择"MCP服务器配置"选项
  4. 在配置面板中:
    • 设置MCP服务器URL(例如:http://localhost:8080)
    • 设置笔记本ID(当前打开的笔记本路径)
    • 配置AihubMix推理时代API:
      • 选择AI模型(默认:GPT-4o-mini)
      • 填写AihubMix API URL
      • 填写AihubMix API密钥
    • 点击"连接"按钮

4. 使用AI助手

连接成功后:

  1. 打开AI助手面板:

    • 点击MCP菜单中的"打开AI助手"
    • 或使用命令面板搜索"打开AI助手"
  2. 在AI助手面板中:

    • 选择要使用的模型(默认:aihubmix)
    • 在输入框中输入您的问题或需求
    • 按Enter发送消息
  3. AI助手将回复您的消息,并可能生成代码

    • 代码块会自动识别并显示在消息下方
    • 点击"执行代码"按钮可以将代码写入笔记本并执行
    • 或点击"执行所有代码"一次执行所有代码块

示例用法

  1. 编写代码

    • 用户:请编写一个函数计算斐波那契数列的第n项
    • AI助手将生成代码并提供执行按钮
  2. 数据分析

    • 用户:帮我分析这个数据集并绘制图表
    • AI助手将生成分析代码并提供可视化
  3. 代码解释

    • 用户:解释这段代码是做什么的:[粘贴代码]
    • 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.3.tar.gz (323.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jupyterchatzz-0.2.3-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file jupyterchatzz-0.2.3.tar.gz.

File metadata

  • Download URL: jupyterchatzz-0.2.3.tar.gz
  • Upload date:
  • Size: 323.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.4

File hashes

Hashes for jupyterchatzz-0.2.3.tar.gz
Algorithm Hash digest
SHA256 a52a396b615a198cb3a997b2f2335df76497beef107f8d31d35d84dee135ce33
MD5 dca095c5f841c45a9be17359467bccc1
BLAKE2b-256 4ed2b3f6d6a5ac6fa7b3b5ab2b0b444543b3aec619747d04312ed1f950012924

See more details on using hashes here.

File details

Details for the file jupyterchatzz-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: jupyterchatzz-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 7.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.4

File hashes

Hashes for jupyterchatzz-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f85c8d59806714393449fe0aef398d47db614d8d839671d4c7db33e09143999d
MD5 f9e83ebbdfeb9dc083670a60d9ccdfeb
BLAKE2b-256 8e0d20c9decd88978889fc0baacec09b24d8c73652ac1d8026af557369bbb826

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page