loading…
Search for a command to run...
loading…
Converts Jupyter notebooks to a simplified plain text format to reduce token usage for LLMs, and can convert back. Enables loading, editing, and saving notebook
Converts Jupyter notebooks to a simplified plain text format to reduce token usage for LLMs, and can convert back. Enables loading, editing, and saving notebooks via MCP tools.
PyPI Downloads
A Model Context Protocol server for working with Jupyter Notebooks (
.ipynb files) in a way that is efficient for Large Language Models (LLMs). It converts notebooks to a simplified plain text format to reduce token usage and cost, and can convert them back.
load_notebook: Loads a .ipynb file into memory.filepath (string): The absolute path to the .ipynb file.notebook_to_plain_text: Converts a .ipynb file (loaded or from path) to a simplified plain text representation.input_filepath (string, optional): Absolute path to the .ipynb file for on-the-fly conversion.plain_text_to_notebook_file: Converts plain text content back to a .ipynb file and saves it.plain_text_content (string): Plain text content to convert.output_filepath (string): Absolute path to save the .ipynb file (must end with .ipynb).add_code_cell_to_loaded_notebook: Adds a new code cell to the currently loaded notebook.code_content (string): Source code for the new cell.position (integer, optional): Position to insert the cell (appends if null).add_markdown_cell_to_loaded_notebook: Adds a new markdown cell to the currently loaded notebook.markdown_content (string): Markdown content for the new cell.position (integer, optional): Position to insert the cell (appends if null).save_loaded_notebook: Saves the currently loaded notebook to a file.output_filepath (string, optional): Absolute path to save the .ipynb file (must end with .ipynb). Saves to original path if null.When using uv, no specific installation is needed. We will use uvx to directly run notebookllm_mcp.
Alternatively, you can install notebookllm_mcp via pip:
pip install notebookllm-mcp
After installation, you can run it as a script using:
python -m notebookllm_mcp
Add to your Claude settings:
Using uvx
{
"mcpServers": {
"notebookllm": {
"command": "uvx",
"args": ["notebookllm_mcp"]
}
}
}
Using pip installation
{
"mcpServers": {
"notebookllm": {
"command": "python",
"args": ["-m", "notebookllm_mcp"]
}
}
}
Add to your Zed settings.json:
Using uvx
"context_servers": [
"notebookllm": {
"command": "uvx",
"args": ["notebookllm_mcp"]
}
],
Using pip installation
"context_servers": {
"notebookllm": {
"command": "python",
"args": ["-m", "notebookllm_mcp"]
}
},
For quick installation, use one of the one-click install buttons below...
Install with UV in VS Code Install with UV in VS Code Insiders
For manual installation, add the following JSON block to your User Settings (JSON) file in VS Code. You can do this by pressing Ctrl + Shift + P (or Cmd + Shift + P on macOS) and typing Preferences: Open User Settings (JSON).
Optionally, you can add it to a file called .vscode/mcp.json in your workspace. This will allow you to share the configuration with others.
Note that the
mcpkey is needed when using themcp.jsonfile.
Using uvx
{
"mcp": {
"servers": {
"notebookllm": {
"command": "uvx",
"args": ["notebookllm_mcp"]
}
}
}
}
Using pip installation
{
"mcp": {
"servers": {
"notebookllm": {
"command": "python",
"args": ["-m", "notebookllm_mcp"]
}
}
}
}
Load a notebook:
{
"name": "load_notebook",
"arguments": {
"filepath": "/path/to/your/notebook.ipynb"
}
}
Response:
{
"message": "Notebook /path/to/your/notebook.ipynb loaded successfully. Cell count: 10"
}
Convert loaded notebook to plain text:
{
"name": "notebook_to_plain_text",
"arguments": {}
}
Response:
# CELL 1 CODE
print("Hello World")
# CELL 2 MARKDOWN
This is a markdown cell.
...
Convert plain text back to a notebook file:
{
"name": "plain_text_to_notebook_file",
"arguments": {
"plain_text_content": "# CELL 1 CODE\nprint(\"Hello Again\")\n\n# CELL 2 MARKDOWN\nAnother markdown cell.",
"output_filepath": "/path/to/your/new_notebook.ipynb"
}
}
Response:
{
"message": "Notebook saved to /path/to/your/new_notebook.ipynb"
}
You can use the MCP inspector to debug the server. For uvx installations:
npx @modelcontextprotocol/inspector uvx notebookllm_mcp
Or if you've installed the package via pip:
npx @modelcontextprotocol/inspector python -m notebookllm_mcp
This package is typically installed via pip or used directly with uvx. If you are developing the package, you can build it using standard Python build tools.
python -m build
Contributions are welcome! Please feel free to submit pull requests for bug fixes, new features, or improvements to documentation.
This project is licensed under the MIT License.
Выполни в терминале:
claude mcp add notebookllm-mcp -- npx Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development