NotebookLM

by PleasePrompto

Community Productivity & Workflow 8k likes

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

Source: https://github.com/PleasePrompto/notebooklm-mcp

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.