FastMCP v2 server for NotebookLM automation with modern async support
Until 2026-09-26 this record combined several servers published from one repository. The others now have records of their own: notebooklm-mcp. Checks from before that date include them.
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"iflow-mcp-khengyun-notebooklm-mcp","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# 🚀 NotebookLM MCP **Professional MCP server for Google NotebookLM automation • Available on PyPI • Production Ready** [](https://www.python.org/downloads/)[](https://deepwiki.com/khengyun/notebooklm-mcp)[](https://github.com/khengyun/notebooklm-mcp/actions)[](https://codecov.io/gh/khengyun/notebooklm-mcp)[](https://opensource.org/licenses/MIT) ## ✨ Key Features - **🔥 FastMCP v2**: Modern decorator-based MCP framework - **⚡ UV Python Manager**: Lightning-fast dependency management - **🚀 Multiple Transports**: STDIO, HTTP, SSE support - **🎯 Type Safety**: Full Pydantic validation - **🔒 Persistent Auth**: Automatic Google session management - **📊 Rich CLI**: Beautiful terminal interface with Taskfile automation - **🐳 Production Ready**: Docker support with monitoring ## 🏃♂️ Quick Start ### 🎯 For End Users (Recommended) ```bash # Install UV (modern Python package manager) curl -LsSf https://astral.sh/uv/install.sh | sh # Install NotebookLM MCP from PyPI uv add notebooklm-mcp # Initialize with your NotebookLM URL uv run notebooklm-mcp init https://notebooklm.google.com/notebook/YOUR_NOTEBOOK_ID ``` **What happens after `init`:** - ✅ Creates `notebooklm-config.json` with your settings - ✅ Creates `chrome_profile_notebooklm/` folder for persistent authentication - ✅ Opens browser for one-time Google login (if needed) - ✅ Saves session for future headless operation ```bash # Start server (STDIO for MCP clients) uv run notebooklm-mcp --config notebooklm-config.json server # Start HTTP server for web testing uv run notebooklm-mcp --config notebooklm-config.json se…
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.