This skill should be used when the user asks to "create a podcast", "generate audio overview", "make a NotebookLM episode", or needs to convert text/articles into an AI-generated podcast via Google NotebookLM. Requires the nlm CLI (notebooklm-mcp-cli, MIT license).
Generate audio podcasts using the nlm CLI.
Repository: https://github.com/jacob-bd/notebooklm-mcp-cli
nlm installed: pip install notebooklm-mcp-clibin/claude-inbox-setup nlm-login
~/.notebooklm-mcp-cli/ (persisted via nlm_auth Docker volume)# Authenticate (chrome service must be running):
docker compose exec worker bin/claude-inbox-setup nlm-login
notebook_id=$(nlm notebook create --title "Title" --json | jq -r '.id')
# Text content
nlm source add "$notebook_id" --text "$(cat content.md)"
# URL
nlm source add "$notebook_id" --url "https://..."
Max 50 sources per notebook. Wait 10-30s after adding for processing.
nlm audio create "$notebook_id" --confirm --json
Takes 2-5 minutes. CLI polls until complete (timeout: 10 min).
audio_url=$(nlm audio get "$notebook_id" --json | jq -r '.url')
URL is temporary (expires in hours).
| Error | Action |
|---|---|
| 401 Unauthorized | Auth expired. Report that nlm login is needed. |
| Audio timeout | NotebookLM issue. Report failure. |
| Source too large | Truncate to ~5000 words and retry. |
Return the notebook ID, audio URL, and title.