NoteBook MCP
Allows querying personal Google NotebookLM notebooks via a persistent browser session, enabling AI agents to interact with notebook content without an official API.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
NoteBook MCP
An MCP (Model Context Protocol) server that enables AI agents (like Claude Desktop) to query your personal Google NotebookLM notebooks.
It uses a persistent, local browser session (via Playwright) to bypass the lack of an official API, allowing for "warm start" instant queries.
✨ Features
Zero-API Access: Works with any Google account; no enterprise API required.
Warm Start: Keeps a browser instance open in the background, making creating queries instant (after the first load).
Persistent Auth: Uses standard browser cookies to maintain your session.
MCP Compliant: Works out-of-the-box with any MCP client.
Related MCP server: NotebookLM MCP Server
🚀 Setup
1. Installation
Clone this repository and install dependencies:
git clone https://github.com/your-username/notebook-mcp.git
cd notebook-mcp
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
playwright install chromium2. Authentication (Manual Cookie Export)
Since Google's security prevents automated headless logins, you must export your cookies:
Log in to NotebookLM in your regular Chrome browser.
Open DevTools (Right-click -> Inspect) -> Application -> Cookies.
Select
https://notebooklm.google.com.Select all cookies (Cmd/Ctrl+A) and Copy (Cmd/Ctrl+C).
Paste them into
notebooklm_cookies.jsonin this directory.
Note: Your
notebooklm_cookies.jsonis git-ignored by default. Never commit it!
💻 Usage
As an MCP Server (Claude Desktop)
Add this to your claude_desktop_config.json:
{
"mcpServers": {
"notebooklm": {
"command": "/absolute/path/to/notebook-mcp/.venv/bin/python3",
"args": ["/absolute/path/to/notebook-mcp/server.py"]
}
}
}As a Library
You can use the session manager in your own Python scripts:
from notebook_session import NotebookLMSession
session = NotebookLMSession(headless=True)
answer = session.query("https://notebooklm.google.com/notebook/...", "Summarize this doc")
print(answer)⚠️ Limitations
Session Expiry: Google cookies expire every few weeks. If the tool stops working, re-export your cookies.
Single Threaded: The browser automation is not designed for high-concurrency requests.
License
MIT
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Google NotebookLM via natural language: create notebooks, add sources (PDF, URL, YouTube) and ask gr
Let AI agents use any website you're logged in to. Sessions stay encrypted on your machine.
Let your AI agent operate any website through a real, logged-in browser session.
Give AI agents a real cloud Chrome: open sessions, navigate, read pages, click, type and screenshot.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables automated interactions with Google's NotebookLM through browser automation. Supports persistent sessions, document uploads, notebook management, and streaming chat responses for AI-powered document analysis.81MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to programmatically access Google NotebookLM through browser automation for managing notebooks, sources, and chat interactions. It supports automated content generation including audio overviews, study guides, and quizzes directly within AI workflows.281 npmMIT
- AlicenseNot gradedqualityDmaintenanceEnables interaction with Google NotebookLM through a real Chrome browser, allowing natural language queries, source ingestion, and audio overview generation.4,865 npmMIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to interact with Google NotebookLM through browser automation, supporting notebook management, source addition, question answering, and audio overview generation.2MIT