jupyter-interactive-mcp
jupyter-interactive-mcp
An MCP server that gives any MCP-compatible LLM client (Claude Desktop, Claude Code, etc.) full control over a live JupyterLab instance.
Quick start
# Zero-install run via uvx (recommended)
uvx jupyter-interactive-mcp
# Or install permanently
pip install jupyter-interactive-mcpClaude Desktop config
{
"mcpServers": {
"jupyter": {
"command": "uvx",
"args": ["jupyter-interactive-mcp"],
"env": {
"JUPYTER_URL": "http://localhost:8888",
"JUPYTER_TOKEN": "<token>"
}
}
}
}Environment variables
Variable | Default | Description |
|
| Base URL of the Jupyter Server |
| `` | Authentication token (from |
Available tools
list_notebooks— list all.ipynbfilesget_notebook_info— cell count, kernel name/statusread_notebook— all cells with source and outputsread_cell— single cell source and outputsedit_cell— update cell source (clears outputs, saves)add_cell— insert a new cell at an indexdelete_cell— remove a cellrun_cell— execute a cell in the kernel, returns text/imagesrestart_kernel— restart the notebook kernelinterrupt_kernel— interrupt a running kernelget_kernel_status— idle/busy/starting status
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/tsundokum/jupyterlab-interactive-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server