Claude Code Notebook
БесплатноНе проверенA Model Context Protocol (MCP) server that provides comprehensive Jupyter notebook interaction capabilities, compatible with Claude Code.
Описание
A Model Context Protocol (MCP) server that provides comprehensive Jupyter notebook interaction capabilities, compatible with Claude Code.
README
GitHub stars GitHub forks GitHub downloads
A Model Context Protocol (MCP) server that provides comprehensive Jupyter notebook interaction capabilities, compatible with Claude Code.
Note: This library emulates the functionality of the cursor-notebook-mcp repository but runs in a web browser. For live updates in Jupyter, install the collaboration extension:
pip install jupyter-collaboration jupyter labextension install @jupyter/collaboration-extensionOr for JupyterLab 3.x:
pip install jupyterlab-collaboration
Features
This MCP server implements all 29 required Jupyter notebook operations:
Notebook Management
notebook_create- Creates a new, empty notebook filenotebook_delete- Deletes an existing notebook filenotebook_rename- Renames/moves a notebook file from one path to anothernotebook_read- Reads an entire notebook and returns its structure as a dictionary
Cell Operations
notebook_read_cell- Reads the source content of a specific cellnotebook_add_cell- Adds a new code or markdown cell after a specified indexnotebook_edit_cell- Replaces the source content of a specific cellnotebook_delete_cell- Deletes a specific cellnotebook_change_cell_type- Changes a cell's type (code, markdown, or raw)notebook_duplicate_cell- Duplicates a cell multiple times (default: once)notebook_move_cell- Moves a cell to a different positionnotebook_split_cell- Splits a cell into two at a specified line numbernotebook_merge_cells- Merges a cell with the cell immediately following it
Cell Content & Metadata
notebook_read_cell_metadata- Reads the metadata of a specific cellnotebook_edit_cell_metadata- Updates the metadata of a specific cellnotebook_read_cell_output- Reads the output list of a specific code cellnotebook_edit_cell_output- Allows direct manipulation and setting of cell outputsnotebook_clear_cell_outputs- Clears the outputs and execution count of a specific cellnotebook_clear_all_outputs- Clears outputs and execution counts for all code cells
Notebook Information & Metadata
notebook_get_cell_count- Returns the total number of cellsnotebook_read_metadata- Reads the top-level notebook metadatanotebook_edit_metadata- Updates the top-level notebook metadatanotebook_get_info- Retrieves general information (cell count, metadata, kernel, language info)notebook_validate- Validates the notebook structure against the nbformat schema
Advanced Operations
notebook_export- Exports the notebook to another format (e.g., python, html) using nbconvertnotebook_get_outline- Produces an outline showing cell numbers with major headings/functions and line countsnotebook_search- Searches cells for a keyword, showing which cell matches were found with contextual snippetsnotebook_bulk_add_cells- Adds multiple cells to a notebook in a single operationnotebook_get_server_path_context- Provides detailed server path configuration
Installation
npm install
Usage
As MCP Server (for Claude Code)
Option 1: Using Claude CLI (Recommended)
- Navigate to the project directory:
cd /path/to/claude-code-notebook-mcp
- Add the MCP server:
claude mcp add jupyter "$(pwd)/src/server.js"
- Verify the server was added:
claude mcp list
Option 2: Manual Configuration
- Copy the example configuration file and customize it:
# For project-specific configuration
cp .mcp.example.json .mcp.json
# Or for Claude Code configuration
cp claude-code-config.example.json claude-code-config.json
- Edit the configuration file and update the
cwdpath to your project location:
{
"mcpServers": {
"jupyter": {
"command": "node",
"args": ["src/server.js"],
"cwd": "/your/actual/path/to/claude-code-notebook-mcp"
}
}
}
- For user-wide settings, add to
~/.claude/settings.json:
{
"mcpServers": {
"jupyter": {
"command": "node",
"args": ["src/server.js"],
"cwd": "/path/to/claude-code-notebook-mcp"
}
}
}
- Start Claude Code and the Jupyter tools will be available.
Standalone Client
node src/client.js
This will run a demonstration showing the basic capabilities.
Programmatic Usage
import { JupyterMCPClient } from './src/client.js';
const client = new JupyterMCPClient();
await client.connect();
// Create a new notebook
await client.createNotebook('./my_notebook.ipynb');
// Add a markdown cell
await client.addCell('./my_notebook.ipynb', 'markdown', '# My Notebook', -1);
// Add a code cell
await client.addCell('./my_notebook.ipynb', 'code', 'print("Hello World")', 0);
// Get notebook outline
const outline = await client.getOutline('./my_notebook.ipynb');
console.log(outline.content[0].text);
Compatibility
- Claude Code: Fully compatible with Claude Code's MCP integration
- Node.js: Requires Node.js 18+ with ES modules support
- Jupyter: Compatible with nbformat 4.x notebooks
Development
Running the Server
npm start
Development Mode (with file watching)
npm run dev
Testing
node src/client.js
Architecture
- Server (
src/server.js): MCP server implementation with all 29 Jupyter notebook tools - Client (
src/client.js): Example client with convenience methods for common operations - Configuration (
claude-code-config.json): Claude Code MCP server configuration
The server uses the official MCP SDK and implements the full MCP protocol for tool calling. All notebook operations are performed using Node.js file system operations and JSON manipulation, ensuring compatibility across platforms.
Установка Claude Code Notebook
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/mstampfer/claude-code-notebook-mcpFAQ
Claude Code Notebook MCP бесплатный?
Да, Claude Code Notebook MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Claude Code Notebook?
Нет, Claude Code Notebook работает без API-ключей и переменных окружения.
Claude Code Notebook — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Claude Code Notebook в Claude Desktop, Claude Code или Cursor?
Открой Claude Code Notebook на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Claude Code Notebook with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
