notebooklm-mcp

Solid

Use when the user wants to configure, authenticate, or use Google NotebookLM via the nlm CLI or MCP.

AI & Automation 8 stars 3 forks Updated today MIT

Install

View on GitHub

Quality Score: 84/100

Stars 20%
32
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# NotebookLM (Gemini Notebook) — CLI + MCP Google NotebookLM has no official API. The `notebooklm-mcp-cli` package (`nlm` CLI + `notebooklm-mcp` server) is a **third-party, unofficial client** that authenticates by extracting **browser cookies** from a logged-in Google session and caching them. This skill covers the two headless-friendly auth methods and the MCP server wiring. > **Security note**: a `cookies.txt` file or the cached `auth.json` is equivalent to a Google session. The agent must never extract, read, or forward cookie values without the user's explicit consent. | Path | Binary | Transport | When to use | |------|--------|-----------|-------------| | **A. CLI** | `nlm` | shell | Any agent with shell access. Full notebook/source/note/chat/studio management. | | **B. MCP** | `notebooklm-mcp` | stdio (or http/sse) | MCP-native agents (Claude Code, Cursor, Devin, Gemini CLI). Exposes ~30 tools (notebook_create, source_add, chat, audio, report…). | Both paths share the **same cookie cache** at `~/.notebooklm-mcp-cli/profiles/<profile>/auth.json`. ## When to use - `devin mcp list` / `claude mcp list` shows `notebooklm-mcp` **failing to list tools**. - `nlm login --check` fails with `ClientAuthenticationError` or `network_error`. - `nlm doctor` reports "Browser: not found" (headless server). - The user wants to authenticate NotebookLM on a server without a desktop browser. - The user asks to configure the NotebookLM MCP server for Claude Code / Cursor / Devin / Gem...

Details

Author
afonsoft
Repository
afonsoft/skills
Created
1 months ago
Last Updated
today
Language
Shell
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category