本项目提供了一套集成Jupyter Notebook和Claude Desktop的开发环境,通过WebSocket服务器实现两者的交互。用户可以在Claude Desktop中打开Jupyter Notebook文件,并使用外部客户端进行测试。
确保你已安装以下软件:
安装这些依赖可以在终端或命令提示符中运行:
pip install uvicorn websockets jupyter-client python-dotenv
在终端或命令提示符中启动Jupyter Notebook:
jupyter notebook
导航到你的项目目录,然后运行以下命令启动WebSocket服务器:
uvicorn server:app --reload
这将在http://localhost:8000启动一个本地服务器。
访问官方链接下载并安装Claude Desktop。
打开Claude Desktop,进入设置菜单:
在Claude Desktop中,选择File > Open,然后选择你的Jupyter Notebook文件。
运行以下命令启动外部客户端:
uv run python src/jupyter_ws_external_client.py
如果你希望以批处理模式运行,可以使用以下命令:
uv run python src/jupyter_ws_external_client.py --batch
如果出现连接超时,请尝试以下步骤:
8765,若被占用,服务器会自动选择其他可用端口。确保单元格内容有效且内核正在运行。可以通过以下方式验证:
如果默认端口8765已被占用,服务器会自动尝试其他可用端口。
受以下项目启发: