Easy Jupyter Editor
FreeNot checkedEnables AI agents to safely and structurally edit Jupyter Notebook (.ipynb) files by providing tools to read, edit, add, and delete cells without corrupting the
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
Install Easy Jupyter Editor in Claude Desktop, Claude Code & Cursor
unyly install easy-jupyter-editor-mcpInstalls 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-mcpFAQ
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
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
by modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
by xuzexin-hzCompare 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
