MCP server for NotebookLM - Let your AI agents (Claude Code, Codex) research documentation directly with grounded, citation-backed answers from Gemini. Persistent auth, library management, cross-client sharing. Zero hallucinations, just your knowledge base.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"notebooklm": {
"args": [
"-y",
"notebooklm-mcp@latest"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
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.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
npx -y 'notebooklm-mcp' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked notebooklm-mcp against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in ai-ml / education
Persistent memory using a knowledge graph
Workspace template + MCP server for Claude Code, Codex CLI, Cursor & Windsurf. Multi-agent knowledge engine (ag-refresh / ag-ask) that turns any codebase into a queryable AI assistant.
Privacy-first. MCP is the protocol for tool access. We're the virtualization layer for context.
An open-source AI agent that brings the power of Gemini directly into your terminal.
MCP Security Weekly
Get CVE alerts and security updates for Notebooklm Mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
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.
BROWSER_CHANNEL=chromium to force it.setup_auth needs a display because the login flow opens a visible window. Run it once under xvfb-run (xvfb-run -a npx notebooklm-mcp). After login, the persistent Chrome profile lets every subsequent run go fully headless.npx notebooklm-mcp@latest
This is the recommended path for end users. npx keeps the binary cached and self-updates on @latest.
git clone https://github.com/PleasePrompto/notebooklm-mcp
cd notebooklm-mcp
npm install
npm run build
node dist/index.js
The prepare script also runs npm run build, so a fresh npm install produces a runnable dist/index.js.
CLI form:
claude mcp add notebooklm -- npx notebooklm-mcp@latest
# or, from a local clone:
claude mcp add notebooklm -- node /absolute/path/to/notebooklm-mcp/dist/index.js
Manual form — drop into ~/.claude.json:
{
"mcpServers": {
"notebooklm": {
"command": "npx",
"args": ["notebooklm-mcp@latest"]
}
}
}
For a local build, replace command/args with "command": "node", "args": ["/absolute/path/to/dist/index.js"].
~/.cursor/mcp.json{
"mcpServers": {
"notebooklm": {
"command": "npx",
"args": ["notebooklm-mcp@latest"]
}
}
}
codex mcp add notebooklm npx notebooklm-mcp@latest
Any client that can spawn an MCP server over stdio can use the same npx notebooklm-mcp@latest invocation. The server speaks MCP 2025 + the SDK's Server capability set (tools, resources, prompts, completions, logging).
Run the server in HTTP mode (see Transports) and POST JSON-RPC against http://host:port/mcp. A short curl example lives in docs/usage-guide.md.
setup_auth opens a visible Chrome, you log in to your Google account once, and the cookies are persisted in the per-user Chrome profile. Subsequent runs reuse that profile and do not need to log in again.
Profile location (env-paths):
| Platform | Path |
|---|---|
| Linux | `~/ |