Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Easy Jupyter Editor

FreeNot checked

Enables AI agents to safely and structurally edit Jupyter Notebook (.ipynb) files by providing tools to read, edit, add, and delete cells without corrupting the

GitHubEmbed

About

Enables AI agents to safely and structurally edit Jupyter Notebook (.ipynb) files by providing tools to read, edit, add, and delete cells without corrupting the JSON structure.

README

A lightweight Model Context Protocol (MCP) server designed to allow AI Agents to safely and structurally edit Jupyter Notebook (.ipynb) files.

Background

This MCP server was developed to enable AI agents to safely manipulate Jupyter Notebook (.ipynb) files.

In many AI agent environments (such as Antigravity), directly executing notebook files or editing complex .ipynb JSON structures as raw text can be difficult due to security restrictions or the risk of corrupting the file format.

This project aims to "structurally edit Notebook files correctly while bypassing execution permission issues." By using the nbformat library, it allows adding, editing, and deleting cells without breaking the JSON structure.

Features

Provides the following tools:

  • read_notebook: Retrieves a list of cells (index and content summary) from a Notebook.
  • get_cell: Retrieves the full source code of a specific cell by index.
  • edit_cell: Modifies the content of a specific cell.
  • add_cell: Adds a new code or Markdown cell.
  • delete_cell: Deletes a specific cell.
  • create_notebook: Creates a new, empty Notebook.

Installation & Usage

It is recommended to run this server using uv.

1. Claude Desktop / MCP Client Configuration

Add the following configuration to claude_desktop_config.json.

Using PyPI (Recommended)

This is the simplest way to run the server.

{
  "mcpServers": {
    "easy-jupyter-editor": {
      "command": "uvx",
      "args": ["easy-jupyter-editor-mcp"]
    }
  }
}

Running directly from GitHub

{
  "mcpServers": {
    "easy-jupyter-editor": {
      "command": "uv",
      "args": [
        "run",
        "--from",
        "git+https://github.com/YourUsername/easy-jupyter-editor-mcp",
        "easy-jupyter-editor-mcp"
      ]
    }
  }
}

Running Locally for Development

{
  "mcpServers": {
    "easy-jupyter-editor": {
      "command": "uv",
      "args": [
        "run",
        "--with",
        "mcp[cli]",
        "--with",
        "nbformat",
        "python",
        "/absolute/path/to/easy-jupyter-editor-mcp/src/easy_jupyter_editor_mcp/__init__.py"
      ]
    }
  }
}

Development

# Build
uv build

# Publish to PyPI
uv publish

from github.com/cshara1/easy-jupyter-editor-mcp

Install Easy Jupyter Editor in Claude Desktop, Claude Code & Cursor

Recommended · one command, every IDE
unyly install easy-jupyter-editor-mcp

Installs into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.

First time? Get the CLI: curl -fsSL https://unyly.org/install | sh

Or configure manually

Run in your terminal:

claude mcp add easy-jupyter-editor-mcp -- uvx easy-jupyter-editor-mcp

FAQ

Is Easy Jupyter Editor MCP free?

Yes, Easy Jupyter Editor MCP is free — one-click install via Unyly at no cost.

Does Easy Jupyter Editor need an API key?

No, Easy Jupyter Editor runs without API keys or environment variables.

Is Easy Jupyter Editor hosted or self-hosted?

Self-hosted: the server runs locally on your machine via the install command above.

How do I install Easy Jupyter Editor in Claude Desktop, Claude Code or Cursor?

Open Easy Jupyter Editor on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare Easy Jupyter Editor with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All ai MCPs