Skip to content
Agentmart
Submit a tool

NotebookLM MCP

Automate Google NotebookLM — Q&A with citations, audio, video, content generation

Connector by roomi-fields · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)★ 207
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/roomi-fields-notebooklm-mcp

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Automate Google NotebookLM — Q&A with citations, audio, video, content generation

Use cases: knowledge-base, audio-video, deep-research

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
20 read · 13 write · 7 delete · 10 not yet classified
Secrets
None asked for
Install scripts
None found
Runs as
Node.js package

Tools by what they do 50

Read from the source code; the running server may list different tools.

Read 20 · Look things up without changing anything.

  • ask_question
  • auto_discover_notebook
  • check_source_freshness
  • convert_note_to_source
  • get_chat_history
  • get_health
  • get_library_stats
  • get_note
  • get_notebook
  • get_notebook_summary
  • get_source_guide
  • list_content
Show 8 more tools
  • list_notebooks
  • list_notebooks_from_nblm
  • list_notes
  • list_sessions
  • list_sources
  • read_source
  • research_sources
  • search_notebooks

Write 13 · Create, change, send or run things.

  • add_notebook
  • add_source
  • batch_to_vault
  • close_session
  • create_note
  • create_notebook
  • download_audio
  • download_content
  • rename_source
  • save_chat_to_note
  • select_notebook
  • share_notebook
Show 1 more tools
  • update_notebook

Delete 7 · Delete, drop, revoke or wipe things.

  • delete_chat_history
  • delete_content
  • delete_notebooks_from_nblm
  • delete_source
  • manage_labels
  • remove_notebook
  • reset_session

Not yet classified 10 · We could not tell from the name and description.

  • cleanup_data
  • de_auth
  • export_artifact
  • generate_audio
  • generate_content
  • generate_mind_map
  • generate_study_aid
  • re_auth
  • revise_slide
  • setup_auth

Files it touches

  • Any path the agent passes to its tools

Tools (50)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • add_notebook

    🔌 [PROXY] Add notebook to library via HTTP server

  • add_source

    🔌 [PROXY] Add source/document to notebook via HTTP server

  • ask_question

    Description is built at runtime.

  • auto_discover_notebook

    🔌 [PROXY] Auto-discover notebook metadata via HTTP server

  • batch_to_vault

    Run a list of questions against a notebook and persist each answer to disk as two artifacts: `{slug}.md` (markdown with YAML frontmatter, answer body and cited source excerpts) and `{slug}.json` (structured payload conforming to the nblm-answer-v1 schema). Designed for one-shot ingestion of a notebook into a searchable markdown vault (e.g. for indexing with RTFM) — every answer keeps titles + highlighted excerpts, so repeat queries no longer need to round-trip through NotebookLM. Reuses the same browser/session as ask_question — no HTTP server required. Pass `sleep_between_ms` (1500–3000ms) f…

  • check_source_freshness

    Say whether URL / Drive sources have drifted from what they point at. Name no source to check the whole notebook. RPC-backed (no browser). `stale: null` means the server did not say — not that the source is current.

  • cleanup_data

    🔌 [PROXY] Cleanup server data via HTTP server

  • close_session

    🔌 [PROXY] Close session via HTTP server

  • convert_note_to_source

    Convert a note to a source document in NotebookLM. This feature allows you to convert an existing note into a source, making the note content available for RAG queries and research. The method: 1. Finds the note by title in the Studio panel 2. Attempts to use NotebookLM's native "Convert to source" feature if available 3. Falls back to extracting note content and creating a text source if not Use this when you want your note content to be included in NotebookLM's knowledge base for answering questions.

  • create_note

    Create a note in the NotebookLM Studio panel. Notes are user-created annotations that appear in your notebook. Use them to save research findings, summaries, key insights, or any custom content you want to keep alongside your sources. Notes support markdown formatting for rich text content.

  • create_notebook

    Create a brand-new empty notebook directly in NotebookLM (no pre-existing URL required, unlike `add_notebook` which only registers an already-created notebook into the library). Returns `{ notebook_url, notebook_id, name_applied, actual_name, message }`. - `notebook_url` / `notebook_id`: always the FINAL UUID-based URL (the tool waits past the `/notebook/creating/c` transitional URL). - `name_applied` (boolean): whether the `name` parameter actually took effect. `false` means the notebook is still "Untitled notebook" — rename via UI if needed. - `actual_name` (string): the title observed on t…

  • de_auth

    🔌 [PROXY] Logout (clear credentials) via HTTP server

  • delete_chat_history

    Clear a notebook’s chat history. RPC-backed (no browser). NotebookLM has no per-turn delete: the whole conversation goes. The next question then starts a fresh conversation.

  • delete_content

    Delete a generated Studio artifact (audio overview, video, report, infographic, presentation, data table, flashcards, quiz) from a notebook. Use list_content first to get the artifact id. RPC-backed (no browser). WARNING: irreversible. Note-backed mind maps are not covered — they live in the notes system, not the Studio library.

  • delete_notebooks_from_nblm

    Delete one or more notebooks directly from NotebookLM (UI-level deletion, not just from the local library). Pass an array of notebook IDs (UUIDs from `list_notebooks_from_nblm`). Returns `{ deleted: [...], failed: [...] }` so the caller can retry or report on partial failures. Use this to: - Bulk-clean up a NotebookLM account (e.g. test notebooks from automation runs) - Free up the 100-notebook free-tier quota - Remove notebooks no longer covered by your sources Warning: This is irreversible at the NotebookLM side. Confirm with the user before calling. Note: Requires authentication. Run `se…

Show 35 more tools
  • delete_source

    Delete a source from the current NotebookLM notebook. You can identify the source to delete by either: - source_id: The unique identifier of the source - source_name: The name/title of the source (partial match supported) Use list_content first to see available sources and their IDs/names. WARNING: This action is irreversible. The source will be permanently removed from the notebook.

  • download_audio

    🔌 [PROXY] Download generated audio file via HTTP server

  • download_content

    Download or export generated content from NotebookLM. Supported content types: - audio_overview: Downloads as audio file (MP3) - video: Downloads as video file - infographic: Downloads as image file - presentation: Exports to Google Slides (returns URL) - data_table: Exports to Google Sheets (returns URL) Note: Report content is text-based and returned in the generation response.

  • export_artifact

    Export a finished Studio artifact to Google Docs or Google Sheets. RPC-backed. Returns the created document link when the server sends one.

  • generate_audio

    🔌 [PROXY] Generate audio overview (podcast) via HTTP server

  • generate_content

    🔌 [PROXY] Generate content via HTTP server. Supported content types: - audio_overview: Audio podcast/overview (Deep Dive conversation) - video: Video summary that visually explains main topics (brief or explainer format) - presentation: Slides/presentation with AI-generated content and images - report: Briefing document (2,000-3,000 words) summarizing key findings, PDF/DOCX export - infographic: Visual infographic in horizontal (16:9) or vertical (9:16) format - data_table: Structured table organizing key information (CSV/Excel export)

  • generate_mind_map

    Generate and save a mind map from a notebook’s sources. RPC-backed (no browser). Returns the saved mind-map id and its JSON structure.

  • generate_study_aid

    Generate a study aid from a notebook’s sources: flashcards or a quiz. RPC-backed (no browser). Returns when generation completes.

  • get_chat_history

    Read back the questions and answers already recorded in a notebook, newest first. RPC-backed (no browser). NotebookLM exposes only the most recent conversation, which is what you get unless you pass `conversation_id`.

  • get_health

    🔌 [PROXY] Get server health status via HTTP server

  • get_library_stats

    🔌 [PROXY] Get library statistics via HTTP server

  • get_note

    Retrieve the full title and text content of a specific note in the NotebookLM Studio panel.

  • get_notebook

    🔌 [PROXY] Get notebook details by ID via HTTP server

  • get_notebook_summary

    Read a notebook’s own summary of its sources and the questions it suggests asking. RPC-backed (no browser). Cheaper than asking a question to find out what is in there.

  • get_source_guide

    Read NotebookLM’s own summary and key topics for a single source. RPC-backed. A source NotebookLM has not summarised yet returns an empty summary.

  • list_content

    🔌 [PROXY] List sources and generated content via HTTP server

  • list_notebooks

    🔌 [PROXY] List all notebooks from library via HTTP server

  • list_notebooks_from_nblm

    🔌 [PROXY] Scrape NotebookLM homepage to get real notebook list via HTTP server

  • list_notes

    List all user notes in the NotebookLM Studio panel. Returns note titles, IDs, and timestamps (e.g. details).

  • list_sessions

    🔌 [PROXY] List active sessions via HTTP server

  • list_sources

    List the sources of a NotebookLM notebook, with their IDs and titles. Use this to get the source_id that read_source and delete_source expect. RPC-backed (no browser).

  • manage_labels

    Manage a notebook’s source labels (RPC-backed): list them, create one, or delete some. action=list (default) / create (needs name) / delete (needs label_ids).

  • re_auth

    🔌 [PROXY] Re-authenticate with different account via HTTP server

  • read_source

    Read a source’s full indexed content — the exact text NotebookLM reasons over, which the web UI only ever shows in fragments. Use it to quote a source verbatim, to check what was actually ingested from a PDF or web page, or to feed the raw material to another tool. Identify the source by source_id (from list_sources) or by source_name (partial match). Long sources are paginated by default: you get the first 20,000 characters plus `totalChars`, `nextCursor` and a `continue` instruction telling you exactly how to ask for the rest. Pass `cursor` to continue, or `paginate: false` to take the who…

  • remove_notebook

    🔌 [PROXY] Remove notebook from library via HTTP server

  • rename_source

    Rename one source inside a notebook. RPC-backed (no browser). Identify the source by `source_id` (see list_sources) or by `source_name` — an ambiguous name is refused rather than guessed.

  • research_sources

    Discover web sources for a notebook via NotebookLM Fast Research. RPC-backed. Returns the found sources; set `import: true` to also add them to the notebook.

  • reset_session

    🔌 [PROXY] Reset session history via HTTP server

  • revise_slide

    Revise one slide of an existing slide deck from a prompt, instead of regenerating the whole deck. RPC-backed. `slide_index` is zero-based. The call returns as soon as the revision is accepted; poll list_content for the result.

  • save_chat_to_note

    Save the current NotebookLM chat/discussion to a note. This tool extracts all messages from the current conversation (both user questions and NotebookLM AI responses) and saves them as a formatted note in the Studio panel. Use this to: - Preserve important research conversations - Create a summary of your discussion with NotebookLM - Save chat history before starting a new topic The note will include timestamps and message attribution (User/NotebookLM).

  • search_notebooks

    🔌 [PROXY] Search notebooks via HTTP server

  • select_notebook

    🔌 [PROXY] Set active notebook via HTTP server

  • setup_auth

    🔌 [PROXY] Setup Google authentication via HTTP server. Opens browser on the HTTP server machine for login.

  • share_notebook

    Read a notebook’s sharing status, or toggle its public link. Omit `set_public` to just read status (public link on/off, owner/collaborators). Set `set_public: true`/`false` to enable/disable the public link. RPC-backed (no browser).

  • update_notebook

    🔌 [PROXY] Update notebook metadata via HTTP server

Signals

Stars
207
Forks
64
Open issues
1
Contributors
10
Last commit
Oct 23, 2026 (5 days ago)
Last release
Oct 22, 2026 (6 days ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
io.github.roomi-fields/notebooklm-mcp
Version
4.3.0
Auth
No auth
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from roomi-fields

Cite this page

NotebookLM MCP. Agent Mart. https://agentmart.dev/connectors/roomi-fields-notebooklm-mcp (last updated 2026-10-24)