NotebookLM MCP server
Automate Google NotebookLM — Q&A with citations, audio, video, content generation
179 stars672 downloads/wk
Reviews
Write oneNobody has reviewed NotebookLM MCP yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
NotebookLM MCP tools (42, 8 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
add_notebook🔌 [PROXY] Add notebook to library via HTTP server
add_source🔌 [PROXY] Add source/document to notebook via HTTP server
ask_question🔌 [PROXY MODE] Ask NotebookLM via HTTP server.
auto_discover_notebook🔌 [PROXY] Auto-discover notebook metadata via HTTP server
batch_to_vaultwrite actionRun a list of questions against a notebook and persist each answer to disk as
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.
create_notewrite actionCreate a note in the NotebookLM Studio panel.
create_notebookwrite actionCreate a brand-new empty notebook directly in NotebookLM (no pre-existing URL required,
de_auth🔌 [PROXY] Logout (clear credentials) via HTTP server
delete_contentwrite actionDelete a generated Studio artifact (audio overview, video, report, infographic,
delete_notebooks_from_nblmwrite actionDelete one or more notebooks directly from NotebookLM (UI-level deletion,
delete_sourcewrite actionDelete a source from the current NotebookLM notebook.
download_audio🔌 [PROXY] Download generated audio file via HTTP server
download_contentDownload or export generated content from NotebookLM.
generate_audio🔌 [PROXY] Generate audio overview (podcast) via HTTP server
generate_content🔌 [PROXY] Generate content via HTTP server.
generate_mind_mapGenerate and save a mind map from a notebook’s sources. RPC-backed (no browser).
generate_study_aidGenerate a study aid from a notebook’s sources: flashcards or a quiz.
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
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.
manage_labelsManage a notebook’s source labels (RPC-backed): list them, create one, or delete some.
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,
remove_notebookwrite action🔌 [PROXY] Remove notebook from library via HTTP server
research_sourcesDiscover web sources for a notebook via NotebookLM Fast Research. RPC-backed.
reset_session🔌 [PROXY] Reset session history via HTTP server
save_chat_to_noteSave the current NotebookLM chat/discussion to a note.
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.
share_notebookRead a notebook’s sharing status, or toggle its public link.
update_notebookwrite action🔌 [PROXY] Update notebook metadata via HTTP server
Public scan report
scanner v0.1.9 · 2026-09-20 · same rubric, same numbers if you re-run it
- Code scan99 source files scanned8/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 16 days ago15/15
- Maintainer identityregistry namespace matches repository owner6/10
Findings (2)
- mediumeval / new Function used
exec.evaldist/content/content-manager.js: …t element .$eval('.source-stretched-button', (node) => no… - highShell command built from a string (injection risk)
exec.shell-concatdist/http-wrapper.js: … and kill it const output = execSync(`netstat -ano | findstr :${port} | findstr LISTENING`, { …
Install directly
Runs npx -y @roomi-fields/notebooklm-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add notebooklm-mcp -- npx -y @roomi-fields/notebooklm-mcp
NotebookLM MCP: common questions
- Is NotebookLM MCP server safe?
- With care: it is graded C, so read the findings first (63/100). Read the NotebookLM MCP safety report
- How do I install NotebookLM MCP?
- It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
- Does NotebookLM MCP need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is NotebookLM MCP maintained?
- The last commit was 16 days ago (2026-09-04). The latest release is v3.2.0.
- What can I use instead of NotebookLM MCP?
- Servers from other publishers that do the same job: Seedance MCP server, Rendobar MCP server and Vidofy MCP server. Compare all NotebookLM MCP alternatives.
Alternatives to NotebookLM MCP
Same job from other publishers: the closest match first, then the best rated.
- not reviewedEstablishedA
RendobarTransform video, audio and images, and generate media from prompts. FFmpeg, captions, models.not reviewedGrowingA- VidofyGenerate video, images, audio and speech with Vidofy — Veo 3.1, Kling 3.0, Flux 2 and 570+ models.not reviewedGrowingA
- Ffmpeg Render ProParallel video rendering tools: detect GPU encoders, render, color grade, merge audio, concat.not reviewedGrowingA
- Gemini ImageGoogle Gemini image generation, editing, and local processing via MCPnot reviewedGrowingB