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.


Related MCP server: mcp-server-jupyter

✨ 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
D
maintenance

Maintenance

–Maintainers
–Response time
–Release cycle
–Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Give your AI agent a persistent map of your project's structure, dependencies, and bugs.

  • Code intelligence for coding agents: semantic, AST, graph, and full-text search. 279+ languages.

  • Connect AI assistants to your GitHub-hosted Obsidian vault to seamlessly access, search, and analy…

View all MCP Connectors

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