The NotebookLM MCP Server provides full automation of Google NotebookLM via MCP protocol or HTTP REST API.
Q&A & Research
Ask questions and receive citation-backed answers with 5 citation formats (none, inline, footnotes, json, expanded)
Multi-turn conversations with session management (create, list, reset, close)
Content Generation
Audio overviews: podcast-style discussions in 80+ languages
Videos: brief or explainer style with 6 visual styles (classroom, documentary, animated, corporate, cinematic, minimalist)
Infographics: horizontal (16:9) or vertical (9:16)
Reports, presentations, and data tables — all support custom instructions and 80+ languages
Content Download & Export
Download audio (MP3), video (MP4), infographics (PNG)
Export presentations to Google Slides, data tables to Google Sheets
Source Management
Add sources: files (PDF, DOCX, TXT), URLs, plain text, YouTube videos, Google Drive links
List and delete sources from notebooks
Notebook Library Management
Add notebooks manually or via auto-discovery (auto-generates name, description, tags)
List, search, select, update, remove notebooks; view library stats
Scrape NotebookLM homepage to discover all notebooks with IDs and names
Bulk delete notebooks
Notes Management
Create notes with markdown formatting
Save chat conversations to a note
Convert notes into source documents for RAG
Authentication & Maintenance
Browser-based Google login setup, re-authentication, and de-authentication
Check server health (auth status, active sessions, config)
Deep cleanup across 8 data categories with optional library preservation
Integration & Deployment
MCP protocol clients: Claude Code, Cursor, Codex
HTTP REST API for n8n, Zapier, Make.com
Docker/Docker Compose support with noVNC for headless visual authentication
Enables querying Google's NotebookLM service to retrieve zero-hallucination answers synthesized from user-uploaded documentation, with support for multiple notebooks and citation-backed responses.
Supports HTTP REST API integration with Make.com, allowing automation scenarios to query NotebookLM knowledge bases for documentation-driven responses.
Provides HTTP REST API integration for n8n workflows, allowing automation tasks to query NotebookLM knowledge bases and receive synthesized answers from documentation.
Offers HTTP REST API access for Zapier integrations, enabling automated workflows to query NotebookLM notebooks and retrieve documentation-based answers.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@notebooklm-mcpsummarize the key points from our API documentation notebook"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
NotebookLM MCP Server
Forked from PleasePrompto/notebooklm-mcp
Full automation of Google NotebookLM: Q&A, audio podcasts, and source management
Features
Q&A with Citations
Ask questions to NotebookLM and get accurate, citation-backed answers
Source citation extraction with 5 formats: none, inline, footnotes, json, expanded (97% excerpt success rate)
Session management for multi-turn conversations with auto-reauth on session expiry
Content Generation
Generate multiple content types from your notebook sources:
Content Type | Formats | Options |
Audio Overview | Podcast-style discussion | Language (80+), custom instructions |
Video | Brief, Explainer | 6 visual styles, language, custom instructions |
Infographic | Horizontal, Vertical | Language, custom instructions |
Report | Summary, Detailed | Language, custom instructions |
Presentation | Overview, Detailed | Language, custom instructions |
Data Table | Simple, Detailed | Language, custom instructions |
Video Visual Styles: classroom, documentary, animated, corporate, cinematic, minimalist
Content Download
Download Audio — WAV audio files
Download Video — MP4 video files
Download Infographic — PNG image files
Text-based content (report, presentation, data_table) is returned in the API response
Source Management
Add sources: Files (PDF, TXT, DOCX), URLs, Text, YouTube videos, Google Drive
List sources: View all sources in a notebook
Notebook Library
Multi-notebook management with validation and smart selection
Auto-discovery: Automatically generate metadata via NotebookLM queries
Search notebooks by keyword in name, description, or topics
Scrape notebooks: List all notebooks from NotebookLM with IDs and names
Bulk delete: Delete multiple notebooks at once
Integration Options
MCP Protocol — Claude Code, Cursor, Codex, any MCP client
HTTP REST API — n8n, Zapier, Make.com, custom integrations
Docker — Isolated deployment with Docker or Docker Compose
Quick Start
Option 1: MCP Mode (Claude Code, Cursor, Codex)
Then say: "Log me in to NotebookLM" → Chrome opens → log in with Google.
Option 2: HTTP REST API (n8n, Zapier, Make.com)
Option 3: Docker (NAS, Server)
See Docker Guide for NAS deployment (Synology, QNAP).
Documentation
Guide | Description |
Step-by-step setup for HTTP and MCP modes | |
Environment variables and security | |
Complete HTTP endpoint documentation | |
Workflow automation setup | |
Common issues and solutions | |
Multi-notebook management | |
Autonomous metadata generation | |
Docker and Docker Compose deployment | |
Run Claude Desktop + HTTP simultaneously | |
Profile locking (solved in v1.3.6+) | |
i18n system for multilingual UI support |
Roadmap
See ROADMAP.md for planned features and version history.
Latest releases:
v1.5.3 — Docker deployment with noVNC for visual authentication + NAS support (Synology, QNAP)
v1.5.2 — Notebook scraping from NotebookLM + Bulk delete + Bug fixes
v1.5.1 — Multilingual UI support (FR/EN) with i18n selector system + E2E tests (76 tests)
v1.5.0 — Complete Studio content generation (video, infographic, presentation, data_table) + Notes management + Delete sources
v1.4.0 — Content management (sources, audio, generation) + Multi-account
Not yet implemented:
Discover sources (Web/Drive search with Fast/Deep modes)
Edit notes (create, delete, and convert are implemented)
Disclaimer
This tool automates browser interactions with NotebookLM. Use a dedicated Google account for automation. CLI tools like Claude Code can make mistakes — always review changes before deploying.
See full Disclaimer below.
Contributing
Found a bug? Have an idea? Open an issue or submit a PR!
See CONTRIBUTING.md for guidelines.
License
MIT — Use freely in your projects. See LICENSE.
Author
Romain Peyrichou — @roomi-fields
About browser automation: While I've built in humanization features (realistic typing speeds, natural delays, mouse movements), I can't guarantee Google won't detect or flag automated usage. Use a dedicated Google account for automation.
About CLI tools and AI agents: CLI tools like Claude Code, Codex, and similar AI-powered assistants are powerful but can make mistakes:
Always review changes before committing or deploying
Test in safe environments first
Keep backups of important work
AI agents are assistants, not infallible oracles
I built this tool for myself and share it hoping it helps others, but I can't take responsibility for any issues that might occur. Use at your own discretion.
Built with frustration about hallucinated APIs, powered by Google's NotebookLM
⭐ Star on GitHub if this saves you debugging time!