Skip to main content
Glama

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 Assistant

Core Components:

  • AST Analysis Engine

  • Dependency Graph Builder

  • Execution State Engine

  • Jupyter Kernel WebSocket Client

  • Context Builder for LLMs


๐Ÿ“ฆ Installation

npm install -g @akram1110/notebook-mcp

Python 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-mcp

Step 2 โ€” Remove Python Backend

pip uninstall notebook-mcp

or

python -m pip uninstall notebook-mcp

Step 3 โ€” Confirm Removal

notebook-mcp

Expected output:

command not found

Step 4 โ€” Windows Only: Remove Leftover Executables

Python sometimes leaves launcher files behind.

Check:

where notebook-mcp

If 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 check

Step 6 โ€” Optional Cache Cleanup

pip cache purge

After 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

Install Server
A
license - permissive license
C
quality
C
maintenance

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