jupyter-notebook-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| load_notebookA | Load and validate a notebook from disk, then return markdown blocks. Autosaves the currently open notebook before switching. |
| save_notebookC | Validate and save the active notebook to current or new path. |
| read_cellC | Return one active cell by index with type and full source. |
| add_cellA | Insert after index, or append when index is omitted. cell_type must be one of: code, markdown, raw. |
| replace_cellC | Replace the full source of the cell at the given index. |
| remove_cellC | Remove a cell and return previews of affected neighboring cells. |
| delete_cellC | Backward-compatible alias of remove_cell(index). |
| save_markdownC | Export active notebook cells to markdown block format on disk. |
| from_markdownC | Load markdown notebook blocks from disk and replace active cells. |
| search_cellC | Search cells by space-separated keywords and return matches with snippets. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 10 tools
remove_cell and delete_cell are explicit duplicates, and load_notebook/from_markdown plus save_notebook/save_markdown both involve disk I/O for different formats, causing some confusion despite descriptions clarifying differences.
Most tools follow a clear verb_noun snake_case pattern (e.g., load_notebook, read_cell), but from_markdown breaks the verb pattern with a preposition, creating a minor inconsistency.
10 tools is well-scoped for notebook cell manipulation, with each tool serving a distinct purpose except the redundant alias.
Covers cell CRUD, search, and markdown import/export, but lacks execution of code cells—a core Jupyter operation—and does not allow changing an existing cell's type, leaving notable gaps.