Open Notebook MCP server
io.github.PiotrAleksander/open-notebook·v0.1.1·46 starsMCP server that wraps the Open Notebook API
46 stars194 downloads/wk
Reviews
Write oneNobody has reviewed Open Notebook yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Open Notebook tools (33, 16 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
ask_questionAsk a question about your content with detailed control.
ask_simpleAsk a question about your content with simplified interface.
create_chat_sessionwrite actionCreate a new chat session.
create_modelwrite actionCreate a new AI model configuration.
create_notewrite actionCreate a new note.
create_notebookwrite actionCreate a new notebook.
create_sourcewrite actionCreate a new source (link, upload, or text).
delete_chat_sessionwrite actionDelete a chat session.
delete_modelwrite actionDelete a model configuration.
delete_notewrite actionDelete a note.
delete_notebookwrite actionDelete a notebook.
delete_sourcewrite actionDelete a source.
execute_chatwrite actionSend a message in a chat session.
get_chat_contextBuild context for a chat conversation.
get_chat_sessionGet a specific chat session by ID.
get_default_modelsGet default model configurations.
get_modelGet a specific model by ID.
get_noteGet a specific note by ID.
get_notebookGet a specific notebook by ID.
get_settingsGet application settings.
get_sourceGet a specific source by ID.
list_chat_sessionsGet all chat sessions with optional filtering.
list_modelsGet all configured AI models.
list_notebooksGet all notebooks with optional filtering and ordering.
list_notesGet all notes with optional filtering.
list_sourcesGet all sources with optional filtering.
searchSearch content using vector or text search.
search_capabilitiesSearch tools exposed by this server with progressive detail levels.
update_chat_sessionwrite actionUpdate a chat session.
update_notewrite actionUpdate a note.
update_notebookwrite actionUpdate a notebook.
update_settingswrite actionUpdate application settings.
update_sourcewrite actionUpdate a source.
Public scan report
scanner v0.1.10 · 2026-10-01 · same rubric, same numbers if you re-run it
- Code scan3 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 283 days ago4/15
- Maintainer identitynamespace and repository owner differ4/10
How Open Notebook compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 60/100
- higher than 15% of 48,255 servers
- Tools
- 33
- the typical server has 7
- Tools that change things
- 48%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 46
- more than 94% of 28,688 servers
- Downloads a week
- 194
- more than 75% of 12,191 servers with a package
What its tools let an agent do: 17 read · 5 create · 5 change · 5 delete · 1 run or deploy
Install Open Notebook in Claude Code, Cursor or VS Code
claude mcp add open-notebook -- uvx open-notebook-mcp
What the publisher says
From the Open Notebook repository's README, as published. We do not edit it. Read it on GitHub
Open Notebook MCP Server
<!-- mcp-name: io.github.Epochal-dev/open-notebook -->
An MCP (Model Context Protocol) server that provides tools to interact with the Open Notebook API. This server enables AI assistants like Claude to manage notebooks, sources, notes, search content, and interact with AI models through Open Notebook.
Features
- Notebooks Management: Create, read, update, and delete notebooks
- Sources Management: Add and manage content sources (links, uploads, text)
- Notes Management: Create and organize notes within notebooks
- Search & AI: Search content using vector/text search and ask questions
- Models Management: Configure and manage AI models
- Chat Sessions: Create and manage chat conversations
- Settings: Access and update application settings
- Progressive Disclosure: Efficient tool discovery with search_capabilities
Installation
Using uv (recommended)
# Clone the repository
git clone https://github.com/PiotrAleksander/open-notebook-mcp.git
cd open-notebook-mcp
# Install with uv
uv syncUsing pip
pip install -e .Configuration
The server requires configuration to connect to your Open Notebook instance:
Environment Variables
Create a .env file or set these environment variables:
# Required: URL of your Open Notebook instance
OPEN_NOTEBOOK_URL=http://localhost:5055
# Optional: Authentication password (if APP_PASSWORD is set in Open Notebook)
OPEN_NOTEBOOK_PASSWORD=your_password_here
# Optional: Transport configuration (default: stdio)
MCP_TRANSPORT=stdio # or streamable-http for remote deploymentExample Configuration
For local development with default Open Notebook settings:
# .env
OPEN_NOTEBOOK_URL=http://localhost:5055If you've configured authentication in Open Notebook:
# .env
OPEN_NOTEBOOK_URL=http://localhost:5055
OPEN_NOTEBOOK_PASSWORD=my_secure_passwordUsage
Running the Server
Development Mode (STDIO)
For local use with AI assistants:
uv run open-notebook-mcpOr using the MCP CLI:
mcp dev src/open_notebook_mcp/server.pyProduction Mode (Streamable HTTP)
For remote deployment:
MCP_TRANSPORT=streamable-http HOST=0.0.0.0 PORT=8000 uv run open-notebook-mcpUsing with Claude Desktop
Add to your Claude Desktop configuration (~/Library/Application Support/Claude/claudedesktopconfig.json on macOS):
{
"mcpServers": {
"open-notebook": {
"command": "uv",
"args": [
"run",
"--directory",
"/path/to/open-notebook-mcp",
"open-notebook-mcp"
],
"env": {
"OPEN_NOTEBOOK_URL": "http://localhost:5055",
"OPEN_NOTEBOOK_PASSWORD": "your_password_if_needed"
}
}
}
}Discovering Available Tools
The server implements progressive disclosure. Use the search_capabilities tool to discover available functionality:
# Get a summary of all tools
search_capabilities(query="", detail="summary", limit=50)
# Search for specific functionality
search_capabilities(query="notebook", detail="summary", limit=10)
# Get full details for a specific tool
search_capabilities(query="create_notebook", detail="full", limit=1)Example Workflows
Creating and Managing Notebooks
# Create a new notebook
result = create_notebook(
name="AI Research",
description="Research on AI applications"
)
notebook_id = result["notebook"]["id"]
# List all notebooks
notebooks = list_notebooks(archived=False, limit=20)
# Update a notebook
update_notebook(
notebook_id=notebook_id,
name="AI Research (Updated)"
)
# Get a specific notebook
notebook = get_notebook(notebook_id=notebook_id)Adding Sources
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Open Notebook: common questions
- Is Open Notebook MCP server safe?
- With care: it is graded C, so read the findings first (60/100). Read the Open Notebook safety report
- How do I install Open Notebook?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Open Notebook need an API key?
- Yes. The registry entry asks for
OPEN_NOTEBOOK_PASSWORD. - Is Open Notebook maintained?
- The last commit was 317 days ago (2025-12-22). The latest release is v0.1.1.
- How does Open Notebook compare with other MCP servers?
- safety score 60/100 (higher than 15% of 48,255 servers); tools 33 (the typical server has 7); tools that change things 48% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.