
NotebookLM
The NotebookLM MCP server enables CLI agents (Claude, Cursor) to query Google's NotebookLM directly, allowing agents to retrieve synthesized answers from user-uploaded notebooks without hallucinations or manual context switching. It provides tools for agents to ask questions about notebook content, with NotebookLM's Gemini 2.5 backend synthesizing accurate answers based on the source material. This solves the problems of token waste, inaccurate retrieval, and hallucinations that occur when agents attempt to search through local documentation or use traditional RAG systems.
- GitHub stars
- 2.4K
- tools
- 19
- last updated
- Mar 8, 2026
Tools
19 toolsPublic tool metadata for what this MCP can expose to an agent.
ask_questionAsk a question against a notebook. Supports session reuse, citation extraction (`source_format`), and per-call browser overrides. Returns answer + `_provenance` envelope.
Ask a question against a notebook. Supports session reuse, citation extraction (`source_format`), and per-call browser overrides. Returns answer + `_provenance` envelope.
No parameter schema in public metadata yet.
add_sourceAdd a source to a notebook. v2 supports `type=url` (web crawl) and `type=text` (paste). Returns source counts before/after.
Add a source to a notebook. v2 supports `type=url` (web crawl) and `type=text` (paste). Returns source counts before/after.
No parameter schema in public metadata yet.
generate_audioGenerate an Audio Overview. Optional `custom_prompt`, `timeout_ms` (default 600 000 ms).
Generate an Audio Overview. Optional `custom_prompt`, `timeout_ms` (default 600 000 ms).
No parameter schema in public metadata yet.
download_audioSave the most recent Audio Overview to `destination_dir`. Run `generate_audio` first if none exists.
Save the most recent Audio Overview to `destination_dir`. Run `generate_audio` first if none exists.
No parameter schema in public metadata yet.
add_notebookAdd a NotebookLM share-URL to the local library with metadata. Requires explicit user confirmation.
Add a NotebookLM share-URL to the local library with metadata. Requires explicit user confirmation.
No parameter schema in public metadata yet.
list_notebooksList every notebook in the library with metadata.
List every notebook in the library with metadata.
No parameter schema in public metadata yet.
get_notebookFetch one notebook by `id`.
Fetch one notebook by `id`.
No parameter schema in public metadata yet.
select_notebookSet a notebook as the active default for `ask_question`.
Set a notebook as the active default for `ask_question`.
No parameter schema in public metadata yet.
update_notebookUpdate name, description, topics, content_types, use_cases, tags, or url.
Update name, description, topics, content_types, use_cases, tags, or url.
No parameter schema in public metadata yet.
remove_notebookRemove from the local library (does not delete the NotebookLM notebook itself).
Remove from the local library (does not delete the NotebookLM notebook itself).
No parameter schema in public metadata yet.
search_notebooksSearch by name, description, topics, tags.
Search by name, description, topics, tags.
No parameter schema in public metadata yet.
get_library_statsCounts and usage stats.
Counts and usage stats.
No parameter schema in public metadata yet.
list_sessionsList active browser sessions with age + message count.
List active browser sessions with age + message count.
No parameter schema in public metadata yet.
close_sessionClose one session by `session_id`.
Close one session by `session_id`.
No parameter schema in public metadata yet.
reset_sessionReset chat history while keeping the same `session_id`.
Reset chat history while keeping the same `session_id`.
No parameter schema in public metadata yet.
get_healthAuth state, session count, configuration snapshot, troubleshooting hint.
Auth state, session count, configuration snapshot, troubleshooting hint.
No parameter schema in public metadata yet.
setup_authFirst-time interactive Google login.
First-time interactive Google login.
No parameter schema in public metadata yet.
re_authWipe auth + log in again.
Wipe auth + log in again.
No parameter schema in public metadata yet.
cleanup_dataCategorised preview + delete of all stored data. `preserve_library=true` keeps `library.json`.
Categorised preview + delete of all stored data. `preserve_library=true` keeps `library.json`.
No parameter schema in public metadata yet.
Sponsors
Readme
[!WARNING] This project is no longer maintained. As of September 2026 the repository is archived: no updates, bug fixes or support. The npm package will not receive further releases. It may stop working when the upstream services change. Feel free to fork.
NotebookLM MCP Server
MCP server for Google NotebookLM. It drives a real Chrome via Patchright (stealth + persistent fingerprint) so an agent can chat against a notebook, ingest sources, generate audio overviews, and read DOM-level citations. Two transports are supported: stdio (default) and Streamable-HTTP. v2.0.0 is the current line; v1 is no longer supported.
Details
- Repository
- github.com/pleaseprompto/notebooklm-mcp
- Categories
- AI & LLM Tools, Documents & Knowledge