| name | notebooklm |
| description | Drive Google NotebookLM from natural language โ create notebooks, ingest sources, query, generate podcasts/reports/mindmaps/videos, download artifacts. Wraps notebooklm-mcp-cli (jacob-bd/notebooklm-mcp-cli). |
| triggers | {"ko":["๋
ธํธ๋ถ์์ ","๋
ธํธ๋ถLM","๋
ธํธ๋ถlm","NotebookLM","ํ์บ์คํธ ๋ง๋ค์ด","์คํฐ๋ ๊ฐ์ด๋","์ค๋์ค ์ค๋ฒ๋ทฐ","๋ง์ธ๋๋งต ๋ง๋ค์ด","๋ฅ๋ค์ด๋ธ"],"en":["notebooklm","notebook lm","deep dive podcast","audio overview","study guide","mind map","research mode"]} |
| auth | cookie (Chromium browser, ~2-4 weeks) |
| when_to_use | ["์ฌ์ฉ์๊ฐ PDF/URL/์ ํ๋ธ ๋ฑ ์ฌ๋ฌ ์๋ฃ๋ฅผ ๋ชจ์ ์ ๋ฆฌยท์์ฝยทํ์บ์คํธ๋ก ๋ง๋ค๊ณ ์ถ์ ๋","์ด ์๋ฃ๋ค๋ก ๋ฅ๋ค์ด๋ธ ํ์บ์คํธ ๋ง๋ค์ด์ค","์ํ/์คํฐ๋ ๊ฐ์ด๋, ๋ง์ธ๋๋งต, ์ธํฌ๊ทธ๋ํฝ, ์ฌ๋ผ์ด๋, ๋น๋์ค ์ค๋ฒ๋ทฐ ์์ฑ","๋
ธํธ๋ถ ๋ด์ฉ์ ๋ํด ์ง์ (chat/query)","์ฌ๋ฌ ๋
ธํธ๋ถ์ ๋์ผ ์์
๋ฐฐ์น(batch) ๋๋ ๋
ธํธ๋ถ ๊ฐ ํตํฉ ์ง์(cross)"] |
NotebookLM Skill
Google NotebookLM์ CLI/MCP๋ก ์กฐ์ข
ํ๋ค. ์ธ์ฆ์ ํ ๋ฒ nlm login ์ผ๋ก ์ฟ ํค ์ถ์ถ ํ ~2-4์ฃผ ์๋ ๊ฐฑ์ .
TL;DR for me (Claude)
- ์ฌ์ฉ์๊ฐ NotebookLM ์์
์ ์์ฒญํ๋ฉด ๋จผ์
nlm auth status ํ ์ค๋ก ์ธ์ฆ ์ฒดํฌ.
- ์ธ์ฆ ์ ๋์ผ๋ฉด โ
nlm login ์๋ด (๋ธ๋ผ์ฐ์ ๋ ์ผ ํจ, ์ฌ์ฉ์ ์ก์
ํ์).
- ์์
์ ๊ฐ๋ฅํ๋ฉด MCP ๋๊ตฌ (
mcp__notebooklm-mcp__*) ์ฌ์ฉ. MCP ๋ฏธ๋ฑ๋ก์ด๋ฉด nlm CLI๋ก ํด๋ฐฑ.
- UUID๋ ๊ธธ๋ค โ ์์ฃผ ์ฐ๋ ๋
ธํธ๋ถ์ alias ์ฌ์ฉ:
nlm alias set hal <uuid>.
- ์์ฑ ๋ช
๋ น์ ๋ชจ๋
--confirm ํ์ (์๋ํ์ฉ). ๋ค์ด๋ก๋๋ ๋ณ๋ ๋จ๊ณ.
Install / Setup
bash ~/2lab.ai/skills/notebooklm/scripts/install.sh
์๋ (ํ ์ค):
pipx install notebooklm-mcp-cli && nlm login && claude mcp add --scope user notebooklm-mcp notebooklm-mcp
์ค๋ชจํฌ ํ
์คํธ:
bash ~/2lab.ai/skills/notebooklm/scripts/smoke.sh
Authentication
nlm login
nlm login --profile work
nlm login --manual --file cookies.json
nlm auth status
nlm auth list
- ์ฟ ํค ์๋ช
~2-4์ฃผ. ๋ง๋ฃ ์
nlm login ์ฌ์คํ.
- ๋ชจ๋ ๋ช
๋ น์
--profile <name> ์ผ๋ก ํ๋กํ์ผ ์ ํ ๊ฐ๋ฅ.
- WSL2๋ฉด
nlm login --wsl (Windows Chrome ์ฌ์ฉ).
Core Recipes
R1. ์ ๋
ธํธ๋ถ + ์๋ฃ ์ถ๊ฐ + ์ง์
NB=$(nlm notebook create "Z13 Strix Halo ์กฐ์ฌ" --json | jq -r .id)
nlm alias set z13 $NB
nlm source add z13 --url "https://rog.asus.com/laptops/rog-flow/rog-flow-z13-2025/" --wait
nlm source add z13 --url "https://www.youtube.com/watch?v=..." --wait
nlm source add z13 --file ~/Downloads/strix-halo-whitepaper.pdf --wait
nlm source add z13 --text "๋ด ๋ฉ๋ชจ: 128GB ํตํฉ๋ฉ๋ชจ๋ฆฌ ํต์ฌ" --title "๋ด ๋ฉ๋ชจ"
nlm notebook query z13 "Strix Halo์ ํตํฉ ๋ฉ๋ชจ๋ฆฌ๊ฐ LLM ์ถ๋ก ์ ์ฃผ๋ ์ด์ ์?"
์ง์ ํ์ผ: PDF, TXT, MD, DOCX, CSV, EPUB, MP3, M4A, WAV, AAC, OGG, OPUS, MP4, JPG, PNG, GIF, WEBP.
R2. ๋ฅ๋ค์ด๋ธ ํ์บ์คํธ ์์ฑ + ๋ค์ด๋ก๋
nlm audio create z13 --format deep_dive --length default --confirm
nlm studio status z13
nlm download audio z13 --output ~/podcasts/z13-deep-dive.mp3
ํน์ ์์ค๋ง ์ฌ์ฉ: --source-ids <id1,id2>
๋ค๊ตญ์ด: --language ko (BCP-47)
R3. ํ์ต ์๋ฃ ํ์ธํธ (ํด์ฆ/ํ๋์์นด๋/๋ง์ธ๋๋งต)
nlm quiz create z13 --count 10 --difficulty 3 --confirm
nlm flashcards create z13 --difficulty hard --confirm
nlm mindmap create z13 --title "Strix Halo Map" --confirm
nlm report create z13 --format "Study Guide" --confirm
nlm studio status z13
nlm download quiz z13 <artifact-id> --format html
nlm download flashcards z13 <artifact-id> --format markdown
nlm download mind-map z13
nlm download report z13 --output ~/study/z13-guide.md
R4. ๋น์ฃผ์ผ (์ธํฌ๊ทธ๋ํฝ / ์ฌ๋ผ์ด๋ / ๋น๋์ค)
nlm infographic create z13 --orientation portrait --detail detailed --confirm
nlm slides create z13 --format detailed_deck --length default --confirm
nlm video create z13 --format explainer --style whiteboard --confirm
nlm download infographic z13
nlm download slide-deck z13 --format pptx
nlm download video z13
์ฌ๋ผ์ด๋ ์์ (์ deck ์์ฑ๋จ, ์๋ณธ ์ ์ง):
nlm slides revise <artifact-id> --slide '1 ์ ๋ชฉ์ ๋ ํฌ๊ฒ' --slide '3 ์ด๋ฏธ์ง ์ ๊ฑฐ' --confirm
R5. ๋ฆฌ์์น ๋ชจ๋ (์๋์ผ๋ก ์์ค ์ฐพ๊ณ ์ํฌํธ)
nlm research start "Strix Halo vs Apple M4 Max for local LLM inference" \
--notebook-id z13 --mode deep --auto-import
nlm research status z13
nlm research import z13 <task-id> --cited-only
R6. ๋ฐ์ดํฐ ์ถ์ถ (ํ
์ด๋ธ)
nlm data-table create z13 "Compare RAM bandwidth, TDP, price across all sources" --confirm
nlm studio status z13
nlm download data-table z13 <artifact-id>
nlm export to-sheets z13 <artifact-id>
R7. ๋ฐฐ์น & ํฌ๋ก์ค ๋
ธํธ๋ถ
nlm batch query "Summarize key points" --notebook nb1,nb2,nb3
nlm cross query "Common themes" --notebooks nb1,nb2,nb3
R8. ์ฑํ
(์ธํฐ๋ํฐ๋ธ REPL)
nlm chat start z13
์ฑํ
์คํ์ผ ๋ณ๊ฒฝ:
nlm chat configure z13 --goal learning_guide
nlm chat configure z13 --response-length longer
Command Map (์์ฝ)
| ์นดํ
๊ณ ๋ฆฌ | ๋ช
๋ น | ๋น๊ณ |
|---|
| ์ธ์ฆ | nlm login [--profile X], nlm auth status | ์ฟ ํค ~2-4์ฃผ |
| ๋
ธํธ๋ถ | notebook list/create/get/describe/rename/delete/query | --json ์ถ๋ ฅ ๊ฐ๋ฅ |
| ์์ค | source list/add/get/describe/content/rename/delete/stale/sync | --file, --url, --text, --drive; --wait |
| ์ฑํ
| chat start <id>, chat configure | REPL |
| ์คํ๋์ค | studio status/delete | ์ํฐํฉํธ ์ํ |
| ์์ฑ | audio/report/quiz/flashcards/mindmap/slides/infographic/video/data-table create | ๋ชจ๋ --confirm ํ์ |
| ๋ค์ด๋ก๋ | download audio/video/report/mind-map/slide-deck/infographic/data-table/quiz/flashcards | quiz/flashcards: --format json|markdown|html |
| ์ต์คํฌํธ | export to-docs <nb> <art>, export to-sheets <nb> <art> | Reports โ Docs, Tables โ Sheets |
| ๊ณต์ | share status/public/private/invite <email> [--role editor] | |
| ๋ฆฌ์์น | research start/status/import | fast / deep |
| ๋ณ์นญ | alias set/get/list/delete | UUID ๋จ์ถ |
| ๋ฐฐ์น/ํฌ๋ก์ค | batch query/add-source/create/delete/studio, cross query | ์ฌ๋ฌ ๋
ธํธ๋ถ |
| ์ง๋จ | nlm doctor, nlm --ai | doctor: ํ๊ฒฝ ๊ฒ์ฌ; --ai: AI์ฉ ํ ๊ฐ์ด๋ |
MCP Integration (Claude Code)
claude mcp add --scope user notebooklm-mcp notebooklm-mcp
MCP ์ฐ์ ์ฌ์ฉ ๊ถ์ฅ: stdio ํธ๋์คํฌํธ, ์ธ์ฆ์ CLI ์ธ์ฆ๊ณผ ๊ณต์ (~/.notebooklm-mcp-cli/).
HTTP ํธ๋์คํฌํธ (๋ค๋ฅธ ๋๊ตฌ์์ ํธ์ถ ์):
notebooklm-mcp --transport http --host 0.0.0.0 --port 8000
Storage
~/.notebooklm-mcp-cli/
โโโ auth.json # ์ฟ ํค, ํ ํฐ
โโโ config.toml # ๊ธฐ๋ณธ ํ๋กํ์ผ, ์ธ์ด ๋ฑ
โโโ chrome-profile/ # Chrome ํ๋กํ์ผ (login ์)
โโโ profiles/
โโโ default/
โโโ work/ # --profile work ์ฌ์ฉ ์
Limitations & Gotchas
- ์ธ์
~20๋ถ: ๋ช
๋ น ์ ์ฐ๋ฉด ๋ง๋ฃ. ์๋ ๋ณต๊ตฌ 3-๋ ์ด์ด ์์ด์ ๋ณดํต์ ์ ๊ฒฝ ์ ์จ๋ ๋จ.
- ๋ฌด๋ฃ ์ผ์ผ ~50ํ: ์์ฑ ๋ช
๋ น์ ์ฟผํฐ์ ์ ๊ฑธ๋ฆผ. Plus/Pro๋ ๋ ๋์.
- ์ฟ ํค ๋ง๋ฃ 2-4์ฃผ:
nlm auth status ์คํจ โ nlm login.
- ์์ฑ์ ๋น๋๊ธฐ:
create ํ studio status ํด๋ง โ completed ๋๋ฉด download.
--confirm ํ์: ๋ชจ๋ create/delete์ ๋ช
์. ์๋ํ ์ ๋น ๋จ๋ฆฌ๋ฉด prompt์ ๋งํ.
- WSL2 ์ธ์ฆ:
nlm login --wsl ๋๋ --manual --file cookies.json.
- 422 schema mismatch: ์ผ๋ถ API ์๋ต ๋ณ๊ฒฝ์ ๋ฏผ๊ฐ โ CLI ์
๋ฐ์ดํธ (
pipx upgrade notebooklm-mcp-cli).
- ์ ํ๋ธ transcription: ์๋ง ์๋ ์์์ add ์ ์คํจ.
- rate limit 429: ์๋ ์ฌ์๋ 3ํ (์ง์ ๋ฐฑ์คํ). ๊ทธ๋๋ ์คํจ ์ 1๋ถ ํ ์ฌ์๋.
Troubleshooting
| ์ฆ์ | ์์ธ | ์ฒ์น |
|---|
Authentication failed: Profile not found | ํ ๋ฒ๋ ๋ก๊ทธ์ธ ์ ํจ | nlm login |
Cookies have expired | ์ฟ ํค ๋ง๋ฃ | nlm login ์ฌ์คํ |
429 Too Many Requests | ์ผ์ผ ์ฟผํฐ | 1๋ถ ๋๊ธฐ ํ ์ฌ์๋; Plus ์
๊ทธ๋ ์ด๋ ๊ณ ๋ ค |
| WSL์์ Chrome ๋ชป ์ฐพ์ | WSL2 ํ๊ฒฝ | nlm login --wsl ๋๋ --manual --file cookies.json |
| ์์ฑ์ด ์์ํ pending | ๋ฐฑ์๋ ์ฒ๋ฆฌ ์ง์ฐ | studio status --full ๋ก ์ํ ํ์ธ; 5๋ถ ํ ์ฌ์๋ |
pipx ์์ | ๋ฏธ์ค์น | sudo apt install pipx && pipx ensurepath |
| ๋ช
๋ น ๋ชป ์ฐพ์ | PATH ๋๋ฝ | pipx ensurepath + ์
ธ ์ฌ์์ |
Quick Cheat Sheet for Me
์ฌ์ฉ์๊ฐ "๋
ธํธ๋ถ์์ ์ผ๋ก X ๋ง๋ค์ด์ค" ๋ผ๊ณ ํ๋ฉด:
1. nlm auth status โ ์ธ์ฆ OK ํ์ธ
2. nlm notebook create "X" โ ์ ๋
ธํธ๋ถ (์์ผ๋ฉด alias ์ฌ์ฉ)
3. nlm source add <id> ... โ ์๋ฃ ์ถ๊ฐ (--wait ๊ถ์ฅ)
4. nlm <kind> create <id> --confirm โ ์์ฑ (audio/report/quiz/...)
5. nlm studio status <id> โ completed ๋๊ธฐ
6. nlm download <kind> <id> โ ๋ก์ปฌ ํ์ผ๋ก
์ ์ฒด ์ฌ์ฉ ๊ฐ๋ฅํ ํ ๊ฐ์ด๋๋ nlm --ai ๋ก ์ธ์ ๋ ์กฐํ ๊ฐ๋ฅ.