/ Annuaire / Playground / notebooklm-skill
● Communauté claude-world ⚡ Instantané

notebooklm-skill

par claude-world · claude-world/notebooklm-skill

NotebookLM researches with citations, Claude writes the content — a four-phase Collect → Research → Generate → Publish workflow.

NotebookLM Skill bridges Google's NotebookLM research environment with Claude's content generation. You feed URLs/PDFs/YouTube into a notebook, NotebookLM extracts cited insights, and Claude drafts articles, social posts, newsletters, or custom formats. Works as a Claude Code skill or standalone MCP server. Browser-based Google auth — no API keys.

Pourquoi l'utiliser

Fonctionnalités clés

Démo en direct

Aperçu en pratique

notebooklm-skill.replay ▶ prêt
0/0

Installer

Choisissez votre client

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "notebooklm-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/claude-world/notebooklm-skill",
        "~/.claude/skills/notebooklm-skill"
      ],
      "_inferred": true
    }
  }
}

Ouvrez Claude Desktop → Settings → Developer → Edit Config. Redémarrez après avoir enregistré.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "notebooklm-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/claude-world/notebooklm-skill",
        "~/.claude/skills/notebooklm-skill"
      ],
      "_inferred": true
    }
  }
}

Cursor utilise le même schéma mcpServers que Claude Desktop. La config projet l'emporte sur la globale.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "notebooklm-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/claude-world/notebooklm-skill",
        "~/.claude/skills/notebooklm-skill"
      ],
      "_inferred": true
    }
  }
}

Cliquez sur l'icône MCP Servers dans la barre latérale Cline, puis "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "notebooklm-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/claude-world/notebooklm-skill",
        "~/.claude/skills/notebooklm-skill"
      ],
      "_inferred": true
    }
  }
}

Même format que Claude Desktop. Redémarrez Windsurf pour appliquer.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "notebooklm-skill",
      "command": "git",
      "args": [
        "clone",
        "https://github.com/claude-world/notebooklm-skill",
        "~/.claude/skills/notebooklm-skill"
      ]
    }
  ]
}

Continue utilise un tableau d'objets serveur plutôt qu'une map.

~/.config/zed/settings.json
{
  "context_servers": {
    "notebooklm-skill": {
      "command": {
        "path": "git",
        "args": [
          "clone",
          "https://github.com/claude-world/notebooklm-skill",
          "~/.claude/skills/notebooklm-skill"
        ]
      }
    }
  }
}

Ajoutez dans context_servers. Zed recharge à chaud à la sauvegarde.

claude mcp add notebooklm-skill -- git clone https://github.com/claude-world/notebooklm-skill ~/.claude/skills/notebooklm-skill

Une seule ligne. Vérifiez avec claude mcp list. Supprimez avec claude mcp remove.

Cas d'usage

Usages concrets : notebooklm-skill

How to turn a stack of sources into a researched, cited article

👤 Content marketers and technical writers publishing researched longform ⏱ ~45 min intermediate

Quand l'utiliser : You have 5-20 URLs and PDFs on a topic and need a polished article with citations in under an hour.

Prérequis
  • Python 3.10+ — pyenv install 3.10 or system python3
  • Google account with NotebookLM access — Sign in at notebooklm.google.com once; browser session is reused
  • notebooklm-py library — pip install notebooklm-py
Déroulement
  1. Collect sources into a notebook
    Create a notebook titled 'CRDT-landscape-2026' and add these 8 URLs and this PDF.✓ Copié
    → Notebook ID returned; source count confirmed
  2. Run research queries
    Ask the notebook: 'What are the main CRDT types and their tradeoffs? Cite each claim.'✓ Copié
    → Structured answer with inline citations to specific sources
  3. Generate an article
    Using those findings, draft a 1500-word article for a backend audience. Keep citations as footnotes.✓ Copié
    → Draft with [n] citation markers keyed to source URLs
  4. Publish
    Save to drafts/crdt-landscape.md with frontmatter (title, date, tags).✓ Copié
    → Markdown file on disk

Résultat : A cited, publishable draft grounded in specific sources — not hallucinated.

Pièges
  • Browser auth expires silently — Re-open notebooklm.google.com and refresh; skill reuses the cookie jar
  • Claude paraphrases a claim without its citation — Explicitly instruct: 'Every factual sentence must end with its [n] citation.'
Combiner avec : smart-illustrator-skill

Turn research sources into a podcast-style audio overview

👤 Podcasters and educators who want an audio summary from reading material ⏱ ~15 min beginner

Quand l'utiliser : You want NotebookLM's Audio Overview feature triggered from your agent instead of the web UI.

Déroulement
  1. Add sources and request audio
    Create notebook from these 6 papers, then trigger audio overview.✓ Copié
    → Audio generation kicked off; status returned
  2. Poll and download
    Wait for audio, then save as overview.mp3 in my downloads.✓ Copié
    → Local MP3 file

Résultat : A downloaded audio overview without opening the NotebookLM web UI.

Pièges
  • Audio takes 2-5 minutes to render — Use the polling flow; don't expect sync completion

Repurpose one notebook into a week of social posts

👤 Founders and solo marketers spreading one piece of research across channels ⏱ ~30 min beginner

Quand l'utiliser : You just finished a deep-dive notebook and want 7 LinkedIn posts + 5 tweets from it.

Déroulement
  1. Extract hooks
    From notebook 'CRDT-landscape-2026', list the 12 most share-worthy specific facts with source citations.✓ Copié
    → Bullet list of cited hooks
  2. Draft posts
    Turn each hook into a LinkedIn post (200-280 words) and a tweet (under 280 chars). Keep citations as links.✓ Copié
    → Post-and-tweet pairs per hook

Résultat : A scheduled week of cited social content.

Pièges
  • Social drafts sound generic — Feed Claude 3 of your past posts for voice before drafting

Combinaisons

Associez-le à d'autres MCPs pour un effet X10

notebooklm-skill + smart-illustrator-skill

NotebookLM research → Claude drafts → Smart Illustrator adds diagrams

Research 'vector DB landscape' with notebooklm, draft a 2000-word article, illustrate with smart-illustrator.✓ Copié

Turn researched content into marketing campaigns with real citations

Take findings from notebook XYZ and run the go-to-market skill to produce a launch plan with cited claims.✓ Copié

Journalism workflows that demand source verification

Use notebooklm to verify each claim in this draft against the uploaded primary sources before publishing.✓ Copié

Outils

Ce que ce MCP expose

OutilEntréesQuand appelerCoût
create_notebook title: str, sources: list[url|pdf|youtube] First step of any research task NotebookLM free quota
add_sources notebook_id, sources Extend existing notebook free
ask notebook_id, question Primary research interaction NotebookLM free quota
generate_audio_overview notebook_id, style? When you want the podcast-style overview free, async
export_artifacts notebook_id, type: 'slides'|'report'|'quiz'|'flashcards' Repurposing research into other formats free

Coût et limites

Coût d'exécution

Quota d'API
NotebookLM free tier is generous but unpublished. Heavy use may trigger rate limiting.
Tokens par appel
Research answers use Google's quota; Claude token use depends on drafting length
Monétaire
Free with a Google account
Astuce
Batch multiple questions per notebook session — avoid re-uploading sources across notebooks.

Sécurité

Permissions, secrets, portée

Stockage des identifiants : Browser cookie session for Google. No API keys. Session stored in notebooklm-py's local cache.
Sortie de données : All source content is uploaded to NotebookLM (Google). Don't feed confidential material.

Dépannage

Erreurs courantes et correctifs

Auth failed / 'please sign in'

Open notebooklm.google.com in your default browser, sign in, then retry. Skill reuses the browser cookie jar.

Vérifier : python -c 'import notebooklm_py; print(notebooklm_py.whoami())'
Source rejected as unsupported

NotebookLM accepts specific formats. Convert PDFs to text or host as public URL if needed.

Audio overview stuck in 'pending'

Normal — takes 2-5 min. Poll with export status.

Alternatives

notebooklm-skill vs autres

AlternativeQuand l'utiliserCompromis
Manual web-search + summarizeYou don't have a Google account or need air-gapped workflowNo citation grounding; higher hallucination risk
Perplexity APIYou want a paid API with SLAsCosts money, but more reliable than browser automation

Plus

Ressources

📖 Lire le README officiel sur GitHub

🐙 Voir les issues ouvertes

🔍 Parcourir les 400+ serveurs MCP et Skills