notebooklm-py
Developed by teng-lin
notebooklm-py is a comprehensive, unofficial Python API, CLI, and MCP server for Google NotebookLM. It provides full programmatic access to NotebookLM's grounded reasoning capabilities, supporting source ingestion (PDFs, YouTube, Drive), Deep Research, and cited chat. It unlocks advanced features not exposed in the web UI, such as batch downloading generated audio, video, slides, and exporting quizzes or mind maps. It acts as a zero-token synthesis and memory layer for AI agents like OpenClaw and Claude Code.
- Full programmatic API & CLI: Complete control over notebooks, diverse source ingestion, and cited Q&A.
- Rich artifact generation: Bulk generate and export podcasts, video explanners, slides, quizzes, and mind maps.
- Zero-token memory layer: Offloads expensive document synthesis and persistent memory for AI agents.
- Built-in MCP & REST server: Out-of-the-box support for Claude Desktop, Claude Code, and remote agents.
desktopwebmobile