Notebook MCP
Provides tools for analyzing, executing, and inspecting Jupyter notebooks, including dependency graph generation, variable lineage tracking, execution state detection, and runtime kernel interaction.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Notebook MCPanalyze dependencies in notebook.ipynb"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Notebook MCP
AI-Native Intelligence for Jupyter Notebooks
Notebook MCP is a Model Context Protocol (MCP) server that gives AI assistants deep semantic and runtime understanding of .ipynb notebooks.
๐ Motivation
AI coding assistants struggle with notebooks because notebooks rely heavily on execution order and hidden runtime state.
Notebook MCP bridges this gap by converting notebooks into structured, analyzable execution graphs.
โจ Features
๐ Static Notebook Intelligence
Dependency graph generation
Variable lineage tracking
Focused context slicing for LLM reasoning
Deterministic notebook-to-script export
โก Execution State Awareness
Detects stale cells
Detects unexecuted cells
Generates rerun plans
๐ฌ Runtime Jupyter Integration
Execute code inside kernels
Inspect variables
Access kernel metadata
Stream execution results
๐๏ธ Architecture
Notebook โ MCP Server โ AI AssistantCore Components:
AST Analysis Engine
Dependency Graph Builder
Execution State Engine
Jupyter Kernel WebSocket Client
Context Builder for LLMs
๐ฆ Installation
npm (Recommended)
npm install -g @akram1110/notebook-mcpPython Backend
pip install notebook-mcpโ๏ธ Running Server
notebook-mcp๐งน Uninstallation
Notebook MCP installs components via both npm and pip.
Follow the steps below to fully remove the tool.
Step 1 โ Remove npm Wrapper
npm uninstall -g @akram1110/notebook-mcpStep 2 โ Remove Python Backend
pip uninstall notebook-mcpor
python -m pip uninstall notebook-mcpStep 3 โ Confirm Removal
notebook-mcpExpected output:
command not foundStep 4 โ Windows Only: Remove Leftover Executables
Python sometimes leaves launcher files behind.
Check:
where notebook-mcpIf found, delete from:
<python_install_dir>\Scripts\Example:
C:\Users\<username>\AppData\Local\Programs\Python\Python311\Scripts\Step 5 โ Clean Corrupted pip Distribution Warnings
If pip shows:
WARNING: Ignoring invalid distribution ~Delete folders beginning with ~ inside:
<python_install_dir>\Lib\site-packages\Then verify:
pip checkStep 6 โ Optional Cache Cleanup
pip cache purgeAfter completing these steps, Notebook MCP will be fully removed from your system.
๐ Cursor Integration
{
"mcpServers": {
"notebook": {
"command": "notebook-mcp"
}
}
}๐งช Example MCP Tools
Tool | Description |
notebook_analyze | Builds dependency graph |
notebook_context | Generates focused context |
notebook_state | Detects execution state |
notebook_rerun_plan | Suggests rerun order |
jupyter_execute | Executes kernel code |
jupyter_inspect | Inspects runtime variables |
๐ง Jupyter Integration
Set environment variables:
JUPYTER_BASE_URL=http://localhost:8888
JUPYTER_TOKEN=<token>๐ Tech Stack
Python
Model Context Protocol (MCP)
AST Analysis
NetworkX Graphs
Jupyter Kernel Protocol
Node.js CLI Distribution
๐ฃ๏ธ Roadmap
Output semantic analysis
Notebook replay engine
Incremental notebook graph caching
Binary distribution support
๐ค Contributing
Issues and PRs welcome.
๐ License
MIT License
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/akram-side-projects/notebook-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server