notebook_list
List all notebooks
Drive Gemini Notebook (formerly Google NotebookLM) from an agent — create notebooks, add sources, query them, generate audio and video, and download the results.
LABSCO SUMMARY
The capability is real and broad — cross-notebook queries and pipelines are things the product's own UI does not offer — but the plumbing is undocumented Google endpoints and browser cookies, which can change without notice. Treat it as a power tool for personal and experimental work, which is the framing the README itself uses.
One Python package that is both a CLI (nlm) and an MCP server for Gemini Notebook. It uses Google's internal, undocumented APIs and browser cookies rather than a published API, which the README states plainly.
notebook_list, notebook_createsource_add, source_sync_drivenotebook_query, chat_list, chat_get, chat_exportstudio_create, studio_revisedownload_artifact, download_all_artifactsresearch_startcross_notebook_query, pipeline, batch, tagnlm doctor command for diagnosing setup problemsA Gemini Notebook account and cookies extracted from your browser — the package includes a tool for that. Installed from PyPI as notebooklm-mcp-cli 0.9.14, via uv, uvx, pip or pipx; the MCP entry point is notebooklm-mcp. nlm setup add <tool> writes the config for Claude Code, Claude Desktop, Gemini, GitHub Copilot, Cursor, Cline and Antigravity, or emits JSON for anything else. Claude Desktop users can double-click the .mcpb extension instead. Tested on Pro/free and Google AI Ultra tiers; Enterprise accounts are untested.
Follow the published steps — uv tool install notebooklm-mcp-cli
USE CASES
Create it, add the URLs, files and Drive documents as sources, then ask your first question — the exchange shows up in the web UI afterwards.
Generate the studio content from the notebook, revise the slide deck if it needs work, then download the artifact.
Run a cross-notebook query instead of repeating yourself in each one, and use tags to choose which notebooks are in scope.
Define it as a pipeline and run it, or use batch operations to query, create or delete across many notebooks in one go.
Export chat sessions and download every artifact across one notebook or all of them into a local directory.
Listed in project docs. Your client may show a different list.
notebook_listList all notebooks
notebook_createCreate new notebook
notebook_getGet notebook details with sources
notebook_describeGet AI summary and suggested topics
notebook_renameRename a notebook
notebook_deleteDelete notebook (requires confirm=True)
source_addUnified - Add URL, text, file, or Drive source
source_list_driveList sources with Drive freshness status; use skip_freshness=True for large notebooks when freshness is not needed
source_sync_driveSync stale Drive sources
source_deleteDelete source (requires confirm=True)
source_describeGet AI summary with keywords
source_get_contentGet raw text content
source_renameRename a source in a notebook
notebook_queryAsk AI about sources in notebook
notebook_query_startStart a query asynchronously for source-heavy notebooks or long-running questions
notebook_query_statusPoll an async query started with notebook_query_start
chat_configureSet chat goal and response length
chat_listList chat sessions for a notebook
chat_getGet full transcript of a chat session (defaults to latest)
chat_exportExport a chat transcript to Markdown or JSON
studio_createUnified - Create any artifact type
studio_statusCheck generation progress
studio_deleteDelete artifact (requires confirm=True)
studio_reviseRevise slides in existing deck (requires confirm=True)
download_artifactUnified - Download any artifact type
download_all_artifactsDownload every completed artifact of a notebook — or every notebook with all_notebooks=True — into per-notebook folders
export_artifactExport to Google Docs/Sheets
research_startStart web/Drive research
research_statusPoll research progress
research_importImport discovered sources (timeout and cited_only supported)
noteUnified - Manage notes (action: list, create, update, delete)
labelUnified - Manage source labels (action: auto, list, reorganize, create, rename, set_emoji, move_source, delete)
notebook_share_statusGet sharing settings
notebook_share_publicEnable/disable public link
notebook_share_inviteInvite collaborator by email
notebook_share_batchInvite multiple collaborators in a single request
refresh_authReload auth tokens
save_auth_tokensSave cookies (fallback method)
server_infoGet version and check for updates
batchUnified — Batch operations across multiple notebooks (action: query, add_source, create, delete, studio)
cross_notebook_queryQuery multiple notebooks and get aggregated answers with per-notebook citations
pipelineUnified — List or run multi-step workflows (action: list, run)
tagUnified — Tag notebooks and find relevant ones (action: add, remove, list, select)
BEFORE YOU INSTALL
43 tools named in the project's documentation.
INSTALLATION
uv tool install notebooklm-mcp-cli
nlm loginLog in to Google in the browser window nlm login opens; the cookies are extracted automatically (nlm login --check shows whether you are signed in).
nlm setup add claude-codeFor another client, use claude-desktop, gemini, github-copilot, cursor or windsurf instead of claude-code, or run nlm setup add json to generate the entry for any other tool. The manual entries are in the client tabs below.
claude mcp add --scope user gemini-notebook-mcp notebooklm-mcpEvery entry needs the nlm login from the install steps first: the tools authenticate with the Google cookies it extracts. Cookies last about 2–4 weeks and refresh automatically while the saved browser profile stays signed in; if that fails, run nlm login again.
gemini mcp add --scope user gemini-notebook-mcp notebooklm-mcpEvery entry needs the nlm login from the install steps first: the tools authenticate with the Google cookies it extracts. Cookies last about 2–4 weeks and refresh automatically while the saved browser profile stays signed in; if that fails, run nlm login again.
{
"mcpServers": {
"gemini-notebook-mcp": {
"command": "notebooklm-mcp"
}
}
}Every entry needs the nlm login from the install steps first: the tools authenticate with the Google cookies it extracts. Cookies last about 2–4 weeks and refresh automatically while the saved browser profile stays signed in; if that fails, run nlm login again.
{
"servers": {
"gemini-notebook-mcp": {
"command": "notebooklm-mcp",
"args": []
}
}
}Every entry needs the nlm login from the install steps first: the tools authenticate with the Google cookies it extracts. Cookies last about 2–4 weeks and refresh automatically while the saved browser profile stays signed in; if that fails, run nlm login again.
{
"mcpServers": {
"gemini-notebook-mcp": {
"command": "<YOUR_PATH_TO_NOTEBOOKLM_MCP>"
}
}
}Claude Desktop may not resolve PATH, so use the full path to the binary — find it with which notebooklm-mcp. Alternatively download the .mcpb extension from https://github.com/jacob-bd/gemini-notebook-mcp-cli/releases/latest and double-click it.
Every entry needs the nlm login from the install steps first: the tools authenticate with the Google cookies it extracts. Cookies last about 2–4 weeks and refresh automatically while the saved browser profile stays signed in; if that fails, run nlm login again.