notebooklm

star 0

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).

ar90n By ar90n schedule Updated 3/5/2026

name: notebooklm description: > 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).

NotebookLM Podcast Generation

Generate audio podcasts using the nlm CLI. Repository: https://github.com/jacob-bd/notebooklm-mcp-cli

Prerequisites

  • nlm installed: pip install notebooklm-mcp-cli
  • Authenticated: run bin/claude-inbox-setup nlm-login
    • Connects to kasmweb Chrome via CDP — complete Google login at https://localhost:6901
    • Config stored in ~/.notebooklm-mcp-cli/ (persisted via nlm_auth Docker volume)
    • Cookie-based, lasts 2-4 weeks
# Authenticate (chrome service must be running):
docker compose exec worker bin/claude-inbox-setup nlm-login

Workflow

1. Create notebook

notebook_id=$(nlm notebook create --title "Title" --json | jq -r '.id')

2. Add sources

# 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.

3. Generate audio

nlm audio create "$notebook_id" --confirm --json

Takes 2-5 minutes. CLI polls until complete (timeout: 10 min).

4. Get audio URL

audio_url=$(nlm audio get "$notebook_id" --json | jq -r '.url')

URL is temporary (expires in hours).

Error Handling

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.

Output

Return the notebook ID, audio URL, and title.

Install via CLI
npx skills add https://github.com/ar90n/claude-inbox --skill notebooklm
Repository Details
star Stars 0
call_split Forks 0
navigation Branch main
article Path SKILL.md
More from Creator