NotebookLM
This MCP server drives a real, stealth-automated Chrome session against Google NotebookLM so an agent can ask citation-backed questions, add sources, and generate audio overviews.
Add to Claude Code
claude mcp add notebooklm -- npx notebooklm-mcp@latest
About
PleasePrompto's notebooklm-mcp automates a real Chrome browser, via Patchright in stealth mode, to operate Google NotebookLM on an agent's behalf: it can query a notebook and return an answer grounded in your uploaded sources with citations pulled straight from the page's DOM, add new web pages or pasted text as sources, and kick off Audio Overview generation.
Because it drives the real NotebookLM UI with a persisted Chrome profile, authentication happens once through setup_auth and survives across sessions afterward. The server also tracks a small local library of notebooks so an agent can list, search, and switch between them, and it can run over stdio or Streamable-HTTP for tools like n8n or Zapier.
Key features
- Citation-backed Q&A pulled directly from NotebookLM's grounded answers
- Stealth browser automation via Patchright with a persistent, reusable Chrome profile
- Ingests new sources into a notebook from URLs or pasted text
- Generates and downloads NotebookLM Audio Overviews, including custom prompts
- Local library management for listing, searching, and selecting notebooks
- Configurable tool profiles (minimal/standard/full) to control token usage per client
Use cases
- Asking an agent grounded, citation-backed questions against a private document library instead of relying on the model's own memory
- Feeding new research or documentation into a notebook as sources while working in an editor
- Generating an Audio Overview of a notebook's contents without opening a browser tab manually
- Sharing one persistent NotebookLM login across multiple MCP clients or automation tools
Available tools
ask_question
Queries the active or specified notebook and returns an answer with optional citation extraction.
add_source
Ingests a web URL or pasted text into a notebook as a new source.
generate_audio
Creates a NotebookLM Audio Overview, optionally guided by a custom prompt.
list_notebooks
Lists the notebooks currently tracked in the local library.
setup_auth
Opens a visible Chrome window for a one-time Google login, then persists the session for future runs.
Frequently asked questions
Does it use a NotebookLM API?
No — there isn't a public NotebookLM API, so the server automates the actual web UI with a stealth-configured Chrome browser and extracts answers, citations, and audio straight from the page.
Will I have to log into Google every time?
Only once. setup_auth opens a visible Chrome window for you to sign in, and the session persists in a per-user Chrome profile so later runs reuse it automatically.