{"id":21618,"library":"notebooklm-mcp-cli","title":"NotebookLM MCP CLI","description":"Unified CLI and MCP server for Google NotebookLM. Version 0.5.31, actively developed with frequent releases.","status":"active","version":"0.5.31","language":"python","source_language":"en","source_url":"https://github.com/jacob-bd/notebooklm-mcp-cli","tags":["cli","mcp","notebooklm","google"],"install":[{"cmd":"pip install notebooklm-mcp-cli","lang":"bash","label":"pip"}],"dependencies":[],"imports":[{"note":"The package provides a command-line entry point `nlm`, not a Python import.","wrong":"from notebooklm_mcp_cli import cli","symbol":"cli","correct":"# CLI is run via `nlm` command, not imported"}],"quickstart":{"code":"nlm login\nnlm notebooks list","lang":"python","description":"Authenticate and list your NotebookLM notebooks."},"warnings":[{"fix":"Add `--no-stateless` to your MCP server args if you encounter double-response crashes.","message":"HTTP transport now defaults to stateless mode. Use `--no-stateless` to opt out.","severity":"breaking","affected_versions":">=0.5.28"},{"fix":"Clear the env var and re-run `nlm login`.","message":"Stale NOTEBOOKLM_COOKIES env var causes auth loop.","severity":"gotcha","affected_versions":">=0.5.30 (fixed), <0.5.30"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"Add `--no-stateless` to your MCP server startup arguments.","cause":"HTTP transport in stateless mode (default) causes MCP SDK double-response crash on slow Google API calls.","error":"AssertionError: Request already responded to"},{"fix":"Unset NOTEBOOKLM_COOKIES and run `nlm login` to generate fresh tokens.","cause":"NOTEBOOKLM_COOKIES env var set with expired cookies; tool keeps reloading stale cookies.","error":"Auth loop: refresh_auth keeps returning false success"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}