Real-time interaction with Jupyter Notebooks so agents can edit, document and execute code for data analysis and visualization.
接入配置
选择客户端,复制配置,再按项目文档补齐环境变量。
claude mcp add jupyter --env NOTEBOOK_PATH='<NOTEBOOK_PATH>' --env ROOM_ID='<ROOM_ID>' --env ROOM_TOKEN='<ROOM_TOKEN>' --env ROOM_URL='<ROOM_URL>' --env RUNTIME_TOKEN='<RUNTIME_TOKEN>' --env RUNTIME_URL='<RUNTIME_URL>' --env SERVER_URL='<SERVER_URL>' --env TOKEN='<TOKEN>' -- python -m jupyter_mcp_server~/.codex/config.toml
[mcp_servers.jupyter]
command = "python"
args = ["-m", "jupyter_mcp_server"]
env = { NOTEBOOK_PATH = "<NOTEBOOK_PATH>", ROOM_ID = "<ROOM_ID>", ROOM_TOKEN = "<ROOM_TOKEN>", ROOM_URL = "<ROOM_URL>", RUNTIME_TOKEN = "<RUNTIME_TOKEN>", RUNTIME_URL = "<RUNTIME_URL>", SERVER_URL = "<SERVER_URL>", TOKEN = "<TOKEN>" }
# codex mcp add jupyter --env NOTEBOOK_PATH='<NOTEBOOK_PATH>' --env ROOM_ID='<ROOM_ID>' --env ROOM_TOKEN='<ROOM_TOKEN>' --env ROOM_URL='<ROOM_URL>' --env RUNTIME_TOKEN='<RUNTIME_TOKEN>' --env RUNTIME_URL='<RUNTIME_URL>' --env SERVER_URL='<SERVER_URL>' --env TOKEN='<TOKEN>' -- python -m jupyter_mcp_server~/.cursor/mcp.json
{
"mcpServers": {
"jupyter": {
"command": "python",
"args": [
"-m",
"jupyter_mcp_server"
],
"env": {
"NOTEBOOK_PATH": "<NOTEBOOK_PATH>",
"ROOM_ID": "<ROOM_ID>",
"ROOM_TOKEN": "<ROOM_TOKEN>",
"ROOM_URL": "<ROOM_URL>",
"RUNTIME_TOKEN": "<RUNTIME_TOKEN>",
"RUNTIME_URL": "<RUNTIME_URL>",
"SERVER_URL": "<SERVER_URL>",
"TOKEN": "<TOKEN>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"jupyter": {
"type": "stdio",
"command": "python",
"args": [
"-m",
"jupyter_mcp_server"
],
"env": {
"NOTEBOOK_PATH": "<NOTEBOOK_PATH>",
"ROOM_ID": "<ROOM_ID>",
"ROOM_TOKEN": "<ROOM_TOKEN>",
"ROOM_URL": "<ROOM_URL>",
"RUNTIME_TOKEN": "<RUNTIME_TOKEN>",
"RUNTIME_URL": "<RUNTIME_URL>",
"SERVER_URL": "<SERVER_URL>",
"TOKEN": "<TOKEN>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"jupyter": {
"command": "python",
"args": [
"-m",
"jupyter_mcp_server"
],
"env": {
"NOTEBOOK_PATH": "<NOTEBOOK_PATH>",
"ROOM_ID": "<ROOM_ID>",
"ROOM_TOKEN": "<ROOM_TOKEN>",
"ROOM_URL": "<ROOM_URL>",
"RUNTIME_TOKEN": "<RUNTIME_TOKEN>",
"RUNTIME_URL": "<RUNTIME_URL>",
"SERVER_URL": "<SERVER_URL>",
"TOKEN": "<TOKEN>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"jupyter": {
"command": "python",
"args": [
"-m",
"jupyter_mcp_server"
],
"env": {
"NOTEBOOK_PATH": "<NOTEBOOK_PATH>",
"ROOM_ID": "<ROOM_ID>",
"ROOM_TOKEN": "<ROOM_TOKEN>",
"ROOM_URL": "<ROOM_URL>",
"RUNTIME_TOKEN": "<RUNTIME_TOKEN>",
"RUNTIME_URL": "<RUNTIME_URL>",
"SERVER_URL": "<SERVER_URL>",
"TOKEN": "<TOKEN>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"jupyter": {
"command": "python",
"args": [
"-m",
"jupyter_mcp_server"
],
"env": {
"NOTEBOOK_PATH": "<NOTEBOOK_PATH>",
"ROOM_ID": "<ROOM_ID>",
"ROOM_TOKEN": "<ROOM_TOKEN>",
"ROOM_URL": "<ROOM_URL>",
"RUNTIME_TOKEN": "<RUNTIME_TOKEN>",
"RUNTIME_URL": "<RUNTIME_URL>",
"SERVER_URL": "<SERVER_URL>",
"TOKEN": "<TOKEN>"
}
}
}
}需要的环境变量
NOTEBOOK_PATHROOM_IDROOM_TOKENROOM_URLRUNTIME_TOKENRUNTIME_URLSERVER_URLTOKEN
把占位值换成你自己的密钥;不要把密钥提交到代码仓库。