此项目提供了一个基于 Docker 的客户端,用于连接支持多协作协议的 Jupyter 服务器。特别适用于在 Claude 桌面环境下的 Windows 和 Mac 用户,为其带来便捷的使用体验。
本项目的客户端可帮助你在特定环境下连接 Jupyter 服务器,以下是详细的使用步骤。
# 创建并激活虚拟环境
python3.12 -m venv env
source env/bin/activate # Windows: env\Scripts\activate
# 安装包管理器
pip install uv
# 安装所需包
uv pip install jupyterlab jupyter-collaboration ipykernel pycrdt
uv pip install jupyter-nbmodel-client jupyter_kernel_client
# 修复依赖项(兼容性要求)
pip uninstall -y jupyter_server_ydoc pycrdt
uv pip install jupyter_server_ydoc pycrdt
# 克隆仓库 -> 必须要进行此步骤
git clone https://github.com/kshitijdesai99/jupyter_mcp_server_kshitij.git
cd jupyter_mcp_server_kshitij
touch notebook.ipynb
jupyter lab --port 8888 --IdentityProvider.token MY_TOKEN --ip 0.0.0.0
⚠️ 重要提示
将
MY_TOKEN替换为您喜欢的认证令牌,或保持原样。
docker build -t notebook-client .
docker run \
-e NOTEBOOK_PATH="notebook.ipynb" \
-e SERVER_URL="http://host.docker.internal:8888" \
-e TOKEN="MY_TOKEN" \
notebook-client
⚠️ 重要提示
当从不同目录运行时,请使用完整路径到您的笔记本文件。
将此配置添加到您的 Claude 桌面 config.json 文件中:
"jupyter": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-e", "NOTEBOOK_PATH=notebook.ipynb",
"-e", "SERVER_URL=http://host.docker.internal:8888",
"-e", "TOKEN=MY_TOKEN",
"notebook-client"
]
}
⚠️ 重要提示
无需更新笔记本路径