1. Conduid
  2. Developer Tools
  3. Notebook MCP
MCP server · Developer Tools

Notebook MCP

A mcp server to help ai agents to do operations of notebook.

Unclaimed MIT last commit 8 months ago devtools
56Fair

Scored 5 months ago · breakdown

About Notebook MCP

Notebook MCP is an MCP server published by akram-side-projects in the Developer Tools category: a mcp server to help ai agents to do operations of notebook.

Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/akram-side-projects/notebook-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (6)

jupyter_executeExecutes kernel code

Parameters not published.

jupyter_inspectInspects runtime variables

Parameters not published.

notebook_analyzeBuilds dependency graph

Parameters not published.

notebook_contextGenerates focused context

Parameters not published.

notebook_rerun_planSuggests rerun order

Parameters not published.

notebook_stateDetects execution state

Parameters not published.

Ask AI

✦

Ask AI about Notebook MCP

Powered by Claude · Grounded in docs

I know everything about Notebook MCP. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

3 checks have not been run yet.

README

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 (Recommended)

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

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About Notebook MCP

How do I install Notebook MCP?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Notebook MCP safe to use with an AI agent?

Its trust score is 56 out of 100 (fair). It passes 2 of the 3 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Notebook MCP still maintained?

The last commit was 8 months ago. That's long enough that you should check whether the maintainer is responding to issues before depending on it.