Update NotebookLM memory: Claude Desktop MCP wrapper (route A)
This commit is contained in:
@@ -14,3 +14,4 @@ Google NotebookLM wired into Claude Code on the **Mac Mini** via `teng-lin/noteb
|
||||
- **Auth:** `notebooklm login --browser chrome` (bundled Chromium crashes on macOS 15+/27; use system Chrome). Browser sign-in, auto-saves `~/.notebooklm/profiles/default/storage_state.json`. There is **no "master-token" auth** despite the repo blurb implying one.
|
||||
- **Durability ("all the time"):** launchd keepalive at `~/Library/LaunchAgents/uk.timevans.notebooklm-refresh.plist` runs `notebooklm auth refresh --quiet` every 1200s, logs to `~/.notebooklm/refresh.log` (empty log = healthy; `--quiet` only writes on error). Loaded via `launchctl load`. Still an unofficial cookie session — a Google-side change or revocation needs a fresh `notebooklm login`; the log is where failure surfaces.
|
||||
- **Verify:** `notebooklm auth check --test` (live token fetch) and `notebooklm list`. Free tier ~50 queries/day.
|
||||
- **Claude Desktop sharing (2026-07-16):** a thin stdio MCP wrapper at `~/.notebooklm/mcp_server.py` (FastMCP, tools: `list_notebooks`, `ask_notebook`, `notebook_summary`) shells out to the same `notebooklm` binary, reusing the same auth + keepalive. Registered in `~/Library/Application Support/Claude/claude_desktop_config.json` under `mcpServers.notebooklm` as `/opt/homebrew/bin/uv run --python 3.12 --with mcp python ~/.notebooklm/mcp_server.py`. Requires a Desktop restart to load. The `mcp_server.py` and Desktop config are NOT in the [[project_plugin_sync]] repo (Mac-only, machine-specific paths). **claude.ai web is not viable** — sandboxed, no local access; would require hosting a remote MCP server with the Google cookies on it (declined for safety).
|
||||
|
||||
Reference in New Issue
Block a user