Spaces:
Paused
Paused
| # Model Context Protocol (MCP) Integration | |
| Open Notebook can be seamlessly integrated into your AI workflows using the **Model Context Protocol (MCP)**, enabling direct access to your notebooks, sources, and chat functionality from AI assistants like Claude Desktop and VS Code extensions. | |
| ## What is MCP? | |
| The [Model Context Protocol](https://modelcontextprotocol.io) is an open standard that allows AI applications to securely connect to external data sources and tools. With the Open Notebook MCP server, you can: | |
| - 📚 **Access your notebooks** directly from Claude Desktop or VS Code | |
| - 🔍 **Search your research content** without leaving your AI assistant | |
| - 💬 **Create and manage chat sessions** with your research as context | |
| - 📝 **Generate notes** and insights on-the-fly | |
| - 🤖 **Automate workflows** using the full Open Notebook API | |
| ## Quick Setup | |
| ### For Claude Desktop | |
| 1. **Install the MCP server** (automatically from PyPI): | |
| ```bash | |
| # No manual installation needed! Claude Desktop will use uvx to run it automatically | |
| ``` | |
| 2. **Configure Claude Desktop**: | |
| **macOS/Linux**: Edit `~/Library/Application Support/Claude/claude_desktop_config.json` | |
| ```json | |
| { | |
| "mcpServers": { | |
| "open-notebook": { | |
| "command": "uvx", | |
| "args": ["open-notebook-mcp"], | |
| "env": { | |
| "OPEN_NOTEBOOK_URL": "http://localhost:5055", | |
| "OPEN_NOTEBOOK_PASSWORD": "your_password_here" | |
| } | |
| } | |
| } | |
| } | |
| ``` | |
| **Windows**: Edit `%APPDATA%\Claude\claude_desktop_config.json` | |
| ```json | |
| { | |
| "mcpServers": { | |
| "open-notebook": { | |
| "command": "uvx", | |
| "args": ["open-notebook-mcp"], | |
| "env": { | |
| "OPEN_NOTEBOOK_URL": "http://localhost:5055", | |
| "OPEN_NOTEBOOK_PASSWORD": "your_password_here" | |
| } | |
| } | |
| } | |
| } | |
| ``` | |
| 3. **Restart Claude Desktop** and start using your notebooks in conversations! | |
| ### For VS Code (Cline and other MCP-compatible extensions) | |
| Add to your VS Code settings or `.vscode/mcp.json`: | |
| ```json | |
| { | |
| "servers": { | |
| "open-notebook": { | |
| "command": "uvx", | |
| "args": ["open-notebook-mcp"], | |
| "env": { | |
| "OPEN_NOTEBOOK_URL": "http://localhost:5055", | |
| "OPEN_NOTEBOOK_PASSWORD": "your_password_here" | |
| } | |
| } | |
| } | |
| } | |
| ``` | |
| ## Configuration | |
| - **OPEN_NOTEBOOK_URL**: URL to your Open Notebook API (default: `http://localhost:5055`) | |
| - **OPEN_NOTEBOOK_PASSWORD**: Optional - only needed if you've enabled password protection | |
| ### For Remote Servers | |
| If your Open Notebook instance is running on a remote server, update the URL accordingly: | |
| ```json | |
| "OPEN_NOTEBOOK_URL": "http://192.168.1.100:5055" | |
| ``` | |
| Or with a domain: | |
| ```json | |
| "OPEN_NOTEBOOK_URL": "https://notebook.yourdomain.com/api" | |
| ``` | |
| ## What You Can Do | |
| Once connected, you can ask Claude or your AI assistant to: | |
| - _"Search my research notebooks for information about [topic]"_ | |
| - _"Create a new note summarizing the key points from our conversation"_ | |
| - _"List all my notebooks"_ | |
| - _"Start a chat session about [specific source or topic]"_ | |
| - _"What sources do I have in my [notebook name] notebook?"_ | |
| - _"Add this PDF to my research notebook"_ | |
| - _"Show me all notes in [notebook name]"_ | |
| The MCP server provides full access to Open Notebook's capabilities, allowing you to manage your research seamlessly from within your AI assistant. | |
| ## Available Tools | |
| The Open Notebook MCP server exposes these capabilities: | |
| ### Notebooks | |
| - List notebooks | |
| - Get notebook details | |
| - Create new notebooks | |
| - Update notebook information | |
| - Delete notebooks | |
| ### Sources | |
| - List sources in a notebook | |
| - Get source details | |
| - Add new sources (links, files, text) | |
| - Update source metadata | |
| - Delete sources | |
| ### Notes | |
| - List notes in a notebook | |
| - Get note details | |
| - Create new notes | |
| - Update notes | |
| - Delete notes | |
| ### Chat | |
| - Create chat sessions | |
| - Send messages to chat sessions | |
| - Get chat history | |
| - List chat sessions | |
| ### Search | |
| - Vector search across content | |
| - Text search across content | |
| - Filter by notebook | |
| ### Models | |
| - List configured AI models | |
| - Get model details | |
| - Create model configurations | |
| - Update model settings | |
| ### Settings | |
| - Get application settings | |
| - Update settings | |
| ## MCP Server Repository | |
| The Open Notebook MCP server is developed and maintained by the Epochal team: | |
| **🔗 GitHub**: [Epochal-dev/open-notebook-mcp](https://github.com/Epochal-dev/open-notebook-mcp) | |
| Contributions, issues, and feature requests are welcome! | |
| ## Finding the Server | |
| The Open Notebook MCP server is published to the official MCP Registry: | |
| - **Registry**: Search for "open-notebook" at [registry.modelcontextprotocol.io](https://registry.modelcontextprotocol.io) | |
| - **PyPI**: [pypi.org/project/open-notebook-mcp](https://pypi.org/project/open-notebook-mcp) | |
| - **GitHub**: [Epochal-dev/open-notebook-mcp](https://github.com/Epochal-dev/open-notebook-mcp) | |
| ## Troubleshooting | |
| ### Connection Errors | |
| 1. Verify the `OPEN_NOTEBOOK_URL` is correct and accessible | |
| 2. If using password protection, ensure `OPEN_NOTEBOOK_PASSWORD` is set correctly | |
| 3. For remote servers, make sure port 5055 is accessible from your machine | |
| 4. Check firewall settings if connecting to a remote server | |
| ## Using with Other MCP Clients | |
| The Open Notebook MCP server follows the standard MCP protocol and can be used with any MCP-compatible client. Check your client's documentation for configuration details. | |
| ## Learn More | |
| - [Model Context Protocol Documentation](https://modelcontextprotocol.io) | |