What's new
Added
research_status: auto_import parameter — Pass auto_import=True and the tool automatically imports discovered sources on completion. No separate research_import call needed. When False (default), the response includes a next_action hint pointing you to the exact research_import call to make. Fixes the empty-notebook-shell problem (#231).
Fixed
source_list_drive timeouts on large notebooks (Fixes #232) — Drive-source freshness checks now run in parallel (8 workers). Measured on a live 44-source notebook: 29s sequential → 3.1s parallel. If one source's freshness check fails, that source reports stale: null instead of failing the whole list.
research_status default timeout too short for deep research — MCP default bumped from 5 minutes to 15 minutes (900s), 30s poll interval. CLI --auto-import flow now uses the same cadence.
- RPC drift detection silent on empty responses (PR #233 follow-up) — Clarified behavior in
CLAUDE.md and added MCP server restart requirement to NOTEBOOKLM_RPC_OVERRIDES instructions.
Community
- RPC resilience (PR #233) — Runtime RPC-ID overrides via
NOTEBOOKLM_RPC_OVERRIDES, loud RPCDriftError on rotation detection, and exponential-backoff retry for RESOURCE_EXHAUSTED (code 8) throttling. Thanks to @Grobiou!
Upgrading
pip install --upgrade notebooklm-mcp-cli
# or
uv tool install --upgrade notebooklm-mcp-cli