NotebookLM MCP
Automate Google NotebookLM — Q&A with citations, audio, video, content generation
Connector by roomi-fields · GitHub account verified by the MCP Registry
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.
About
Use cases: knowledge-base, audio-video, deep-research
Reviews
Write a reviewNo 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_questionauto_discover_notebookcheck_source_freshnessconvert_note_to_sourceget_chat_historyget_healthget_library_statsget_noteget_notebookget_notebook_summaryget_source_guidelist_content
Show 8 more tools
list_notebookslist_notebooks_from_nblmlist_noteslist_sessionslist_sourcesread_sourceresearch_sourcessearch_notebooks
Write 13 · Create, change, send or run things.
add_notebookadd_sourcebatch_to_vaultclose_sessioncreate_notecreate_notebookdownload_audiodownload_contentrename_sourcesave_chat_to_noteselect_notebookshare_notebook
Show 1 more tools
update_notebook
Delete 7 · Delete, drop, revoke or wipe things.
delete_chat_historydelete_contentdelete_notebooks_from_nblmdelete_sourcemanage_labelsremove_notebookreset_session
Not yet classified 10 · We could not tell from the name and description.
cleanup_datade_authexport_artifactgenerate_audiogenerate_contentgenerate_mind_mapgenerate_study_aidre_authrevise_slidesetup_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_questionDescription is built at runtime.
auto_discover_notebook🔌 [PROXY] Auto-discover notebook metadata via HTTP server
batch_to_vaultRun 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_freshnessSay 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_sourceConvert 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_noteCreate 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_notebookCreate 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_historyClear 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_contentDelete 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_nblmDelete 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_sourceDelete 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_contentDownload 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_artifactExport 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_mapGenerate 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_aidGenerate a study aid from a notebook’s sources: flashcards or a quiz. RPC-backed (no browser). Returns when generation completes.
get_chat_historyRead 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_noteRetrieve 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_summaryRead 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_guideRead 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_notesList 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_sourcesList 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_labelsManage 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_sourceRead 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_sourceRename 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_sourcesDiscover 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_slideRevise 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_noteSave 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_notebookRead 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
- Packages
- npm @roomi-fields/notebooklm-mcp
- License
- MIT
- Repository
- github.com/roomi-fields/notebooklm-mcp
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
More from roomi-fields
- 0.670score
RTFM
roomi-fields
Local retrieval for AI agents: index code, docs, PDFs, data in SQLite; 24 parsers, served.
ConnectorAFreshness: ALocal★ 27↓ 538/wkClaude Code +5 - 0.645score
osc-bridge
roomi-fields
OSC MIDI bridge — 986 synthesizers and DAWs.
ConnectorAFreshness: ARemoteLocal★ 9Claude Code +5 - 0.640score
expand
roomi-fields
Read the full content of a specific file or section previously returned by rtfm_search.
SkillAFreshness: A★ 27Claude Code +9 - 0.637score
install-pdf
roomi-fields
Install the light PDF parser (pdftext, ~50 MB) into an isolated venv.
SkillAFreshness: A★ 27Claude Code +9 - 0.637score
search
roomi-fields
Search the RTFM-indexed corpus of the current project (code, docs, data).
SkillAFreshness: A★ 27Claude Code +9 - 0.637score
install-pdf-full
roomi-fields
Install the full PDF parser (pdftext + marker-pdf + CPU-only torch, ~1.5 GB) into an isolated venv.
SkillAFreshness: A★ 27Claude Code +9
Cite this page
NotebookLM MCP. Agent Mart. https://agentmart.dev/connectors/roomi-fields-notebooklm-mcp (last updated 2026-10-24)