← ClaudeAtlas

notebooklm-mcplisted

Use when the user wants to use Google NotebookLM (Gemini Notebook) with an AI agent via the `nlm` CLI or the `notebooklm-mcp` MCP server, when `devin mcp list` / `claude mcp list` shows `notebooklm-mcp` failing to list tools, when `nlm login --check` fails with `ClientAuthenticationError`, when authenticating NotebookLM on a headless server without a browser, when extracting Google cookies manually or via an external CDP provider (OpenClaw), or when the user asks to configure/authenticate/use NotebookLM MCP. Covers cookie-based auth (manual file mode + OpenClaw CDP), MCP server setup across platforms, and the full `nlm` CLI command surface. Do NOT use for building a new MCP server (use building-mcp-servers). Part of the afonsoft/skills collection.
afonsoft/skills · ★ 2 · AI & Automation · score 81
Install: claude install-skill afonsoft/skills
# 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