An MCP server for NotebookLM (notebooklm.google.com).
NotebookLM MCP Server

An MCP server for NotebookLM (notebooklm.google.com).
Note: Tested with Pro/free tier accounts. May work with NotebookLM Enterprise accounts but has not been tested.
šŗ Watch the Demos
| General Overview | Claude Desktop | Perplexity Desktop | MCP Super Assistant |
|---|---|---|---|
Features
| Tool | Description |
|---|---|
notebook_list |
List all notebooks |
notebook_create |
Create a new notebook |
notebook_get |
Get notebook details with sources |
notebook_describe |
Get AI-generated summary of notebook content |
source_describe |
Get AI-generated summary and keywords for a source |
source_get_content |
Get raw text content from a source (no AI processing) |
notebook_rename |
Rename a notebook |
chat_configure |
Configure chat goal/style and response length |
notebook_delete |
Delete a notebook (requires confirmation) |
notebook_add_url |
Add URL/YouTube as source |
notebook_add_text |
Add pasted text as source |
notebook_add_drive |
Add Google Drive document as source |
notebook_query |
Ask questions and get AI answers |
source_list_drive |
List sources with freshness status |
source_sync_drive |
Sync stale Drive sources (requires confirmation) |
source_delete |
Delete a source from notebook (requires confirmation) |
research_start |
Start Web or Drive research to discover sources |
research_status |
Poll research progress with built-in wait |
research_import |
Import discovered sources into notebook |
audio_overview_create |
Generate audio podcasts (requires confirmation) |
video_overview_create |
Generate video overviews (requires confirmation) |
infographic_create |
Generate infographics (requires confirmation) |
slide_deck_create |
Generate slide decks (requires confirmation) |
studio_status |
Check studio artifact generation status |
studio_delete |
Delete studio artifacts (requires confirmation) |
refresh_auth |
Reload auth tokens from disk or run headless re-auth |
save_auth_tokens |
Save cookies for authentication |
Important Disclaimer
This MCP uses internal APIs that:
- Are undocumented and may change without notice
- Require cookie extraction from your browser (I have a tool for that!)
Use at your own risk for personal/experimental purposes.
Installation
Install from PyPI using your preferred Python package manager:
Using uv (Recommended)
uv tool install notebooklm-mcp-server
Using pip
pip install notebooklm-mcp-server
Using pipx
pipx install notebooklm-mcp-server
Alternative: Install from Source
# Clone the repository
git clone https://github.com/jacob-bd/notebooklm-mcp.git
cd notebooklm-mcp
# Install with uv
uv tool install .
Upgrading
# Using uv
uv tool upgrade notebooklm-mcp-server
# Using pip
pip install --upgrade notebooklm-mcp-server
# Using pipx
pipx upgrade notebooklm-mcp-server
After upgrading, restart your AI tool to reconnect to the updated MCP server:
- Claude Code: Restart the application, or use
/mcpto reconnect - Cursor: Restart the application
- Gemini CLI: Restart the CLI session
Uninstalling
To completely remove the MCP:
# Using uv
uv tool uninstall notebooklm-mcp-server
# Using pip
pip uninstall notebooklm-mcp-server
# Using pipx
pipx uninstall notebooklm-mcp-server
# Remove cached auth tokens (optional)
rm -rf ~/.notebooklm-mcp
Also remove from your AI tools:
| Tool | Command |
|---|---|
| Claude Code | claude mcp remove notebooklm-mcp |
| Gemini CLI | gemini mcp remove notebooklm-mcp |
| Cursor/VS Code | Remove entry from ~/.cursor/mcp.json or ~/.vscode/mcp.json |
Authentication
Before using the MCP, you need to authenticate with NotebookLM. Run:
# Recommended: Auto mode (launches Chrome, you log in)
notebooklm-mcp-auth
# Alternative: File mode (manual cookie extraction)
notebooklm-mcp-auth --file
Auto mode launches a dedicated Chrome profile, you log in to Google, and cookies are extracted automatically. Your login persists for future auth refreshes.
File mode shows instructions for manually extracting cookies from Chrome DevTools and saving them to a file.
After successful auth, add the MCP to your AI tool and restart.
For detailed instructions
Tools (7)
notebook_listList all notebooksnotebook_createCreate a new notebooknotebook_getGet notebook details with sourcesnotebook_describeGet AI-generated summary of notebook contentnotebook_queryAsk questions and get AI answersaudio_overview_createGenerate audio podcastsslide_deck_createGenerate slide decksConfiguration
{"mcpServers": {"notebooklm": {"command": "uv", "args": ["tool", "run", "notebooklm-mcp-server"]}}}