Notebooklm mcp server

Permita que seus agentes de IA conversem diretamente com o Google NotebookLM para obter respostas sem alucinações.

NotebookLM Web Importer

Importe páginas da web e vídeos do YouTube para o NotebookLM com um clique. Confiado por mais de 200.000 usuários.

Instalar extensão do Chrome

Documentação

NotebookLM MCP Server logo

NotebookLM MCP Server

Dê aos seus agentes de IA controle total do Google Gemini Notebook (antigo NotebookLM): respostas fundamentadas, pesquisa aprofundada, podcasts, quizzes e muito mais — 47 ferramentas, zero alucinações.

English • Español • Français • Português • Deutsch

TypeScript MCP npm version

Windows macOS Linux

Claude Code Antigravity Gemini CLI Cursor Windsurf Cline

Instalação • Autenticação • Conecte Seu Cliente de IA • Referência de Ferramentas • Receitas • Desenvolvimento


💡 O que é isso?

O Gemini Notebook do Google (renomeado de NotebookLM em julho de 2026) é o melhor mecanismo de respostas fundamentadas do mercado: ele só responde com base nas fontes que você fornece, com citações. Este servidor MCP entrega esse poder aos seus agentes de IA — Claude, Gemini, Antigravity, Cursor e qualquer outro cliente MCP — para que eles possam criar notebooks, executar Deep Research, gerar podcasts, vídeos, quizzes, flashcards, relatórios e mapas mentais, fazer anotações e compartilhar os resultados com sua equipe. Tudo programaticamente, com zero alucinações.

[!NOTE] NotebookLM agora é Gemini Notebook. O Google renomeou o produto em 16 de julho de 2026 (veja notebook.google). Mesmo produto, mesmos notebooks, mesma superfície de API — este servidor continua funcionando sem alterações, e o pacote npm mantém seu nome notebooklm-mcp-server.

🚀 Instalação

Opção 1 — Instalação global (recomendada)

npm install -g notebooklm-mcp-server

[!NOTE] O servidor verifica atualizações na inicialização e se mantém atualizado automaticamente.

Opção 2 — Instalação zero com NPX

npx -y notebooklm-mcp-server auth   # authenticate
npx -y notebooklm-mcp-server start  # run the server

🔑 Autenticação

  1. Execute o login interativo (abre uma janela do Chromium):
npx notebooklm-mcp-server auth
  1. Entre com sua conta do Google. Quando a lista de notebooks aparecer, os cookies de sessão (incluindo o token rotativo __Secure-1PSIDTS do Google) são capturados e salvos em ~/.notebooklm-mcp/auth.json.

  2. Pronto — o servidor carrega a sessão automaticamente e atualiza o token rotativo por conta própria.

[!TIP] Se a sessão expirar, execute npx notebooklm-mcp-server auth novamente em um terminal e depois chame a ferramenta MCP refresh_auth (ou apenas reinicie seu cliente) para carregar os novos cookies sem reconfigurar nada.

⚡ Conecte Seu Cliente de IA

🤖 Claude Code

claude mcp add notebooklm -- npx -y notebooklm-mcp-server start

💬 Claude Desktop

Adicione em claude_desktop_config.json (Configurações → Desenvolvedor → Editar Config):

{
  "mcpServers": {
    "notebooklm": {
      "command": "npx",
      "args": ["-y", "notebooklm-mcp-server", "start"]
    }
  }
}

🌌 Antigravity CLI

A CLI do Antigravity gerencia servidores MCP por meio de um arquivo de configuração JSON:

  • Global: ~/.gemini/config/mcp_config.json
  • Por workspace: .agents/mcp_config.json no seu projeto
{
  "mcpServers": {
    "notebooklm": {
      "command": "npx",
      "args": ["-y", "notebooklm-mcp-server", "start"]
    }
  }
}

Depois digite /mcp no painel de prompt do Antigravity para abrir o Gerenciador MCP: verifique o anel de status da conexão, recarregue a configuração ou inspecione os logs — sem necessidade de reiniciar. Seus agentes agora podem citar fontes reais em cada missão.

🖥️ Antigravity IDE

A IDE lê os mesmos arquivos de configuração que a CLI (~/.gemini/config/mcp_config.json ou .agents/mcp_config.json). Alternativamente, abra o painel MCP Store, escolha Adicionar servidor personalizado e cole o mesmo trecho JSON. Recarregue a lista de servidores e as ferramentas do NotebookLM aparecem na caixa de ferramentas do agente.

💎 Gemini CLI

gemini mcp add notebooklm --scope user -- npx -y notebooklm-mcp-server start

⌨️ Cursor

Adicione em .cursor/mcp.json no seu projeto (ou ~/.cursor/mcp.json globalmente):

{
  "mcpServers": {
    "notebooklm": {
      "command": "npx",
      "args": ["-y", "notebooklm-mcp-server", "start"]
    }
  }
}

🏄 Windsurf

Adicione o mesmo bloco mcpServers em ~/.codeium/windsurf/mcp_config.json.

🧩 VS Code (Cline)

No Cline: Servidores MCP → Configurar e adicione o mesmo bloco mcpServers mostrado acima.

📖 Referência de Ferramentas

47 ferramentas, agrupadas pelo que fazem. Assinaturas completas dos parâmetros estão em docs/TOOLS.md.

📒 Notebooks

FerramentaDescrição
notebook_listLista todos os notebooks com fontes e metadados
notebook_createCria um novo notebook
notebook_getObtém os detalhes e IDs de fontes de um notebook
notebook_renameRenomeia um notebook
notebook_deleteExclui um notebook (requer confirm)
notebook_summarizeGuia de IA do notebook: resumo + perguntas sugeridas
prompts_suggestPrompts sugeridos por IA para perguntar sobre as fontes

🔗 Compartilhamento

FerramentaDescrição
notebook_shareAlterna link público e/ou gerencia colaboradores por e-mail
notebook_share_statusLê a configuração de compartilhamento atual

🖇️ Fontes

FerramentaDescrição
notebook_add_urlAdiciona um site ou vídeo do YouTube como fonte
notebook_add_textAdiciona texto colado como fonte
notebook_add_driveAdiciona um documento do Google Drive como fonte
notebook_add_local_fileEnvia um arquivo local PDF / TXT / Markdown
source_get_guideGuia de IA para uma fonte: resumo + tópicos principais
source_renameRenomeia uma fonte
source_check_freshnessVerifica se uma fonte de URL/Drive tem conteúdo mais recente
source_syncRessincroniza uma fonte do Drive com o conteúdo mais recente
source_deleteExclui uma fonte (requer confirm)

💬 Chat

FerramentaDescrição
notebook_queryFaz perguntas sobre as fontes, com citações
chat_history_getLê as rodadas de perguntas e respostas da conversa mais recente
chat_history_deleteLimpa o histórico do chat (requer confirm)
chat_configureDefine a persona do chat (padrão / guia de aprendizado / personalizada) e o tamanho da resposta

🔍 Pesquisa

FerramentaDescrição
research_startInicia pesquisa na web ou no Drive (rápida ≈30s / profunda ≈5min)
research_pollVerifica o progresso da pesquisa e as fontes descobertas
research_importImporta as fontes descobertas para o notebook

🎨 Studio

FerramentaDescrição
audio_overview_createVisão geral de áudio em formato podcast (formatos: mergulho profundo, resumo, crítica, debate)
video_overview_createVisão geral em vídeo (9 estilos visuais, de quadro branco a anime)
report_createRelatório escrito a partir das fontes
flashcards_createFlashcards (opções de quantidade e dificuldade)
quiz_createQuiz interativo (opções de quantidade e dificuldade)
infographic_createInfográfico (paisagem / retrato / quadrado)
slide_deck_createApresentação de slides
data_table_createTabela de dados estruturados
studio_pollVerifica o status de geração de todos os artefatos
studio_deleteExclui um artefato do studio

📦 Artefatos

FerramentaDescrição
artifact_content_getBusca conteúdo gerado (HTML de quiz/flashcards, JSON de mapa mental)
artifact_renameRenomeia um artefato
artifact_exportExporta um artefato para o Google Drive (Docs ou Sheets)

📝 Notas e Mapas Mentais

FerramentaDescrição
note_createCria uma nota
note_listLista todas as notas
note_updateAtualiza o conteúdo/título de uma nota
note_deleteExclui uma nota (requer confirm)
mind_map_generateGera um JSON de mapa mental a partir das fontes
mind_map_saveSalva um mapa mental no notebook
mind_map_listLista mapas mentais salvos
mind_map_deleteExclui um mapa mental

⚙️ Sistema

FerramentaDescrição
refresh_authRecarrega os cookies de sessão do disco após executar auth novamente

🧪 Receitas

Prompts reais que você pode colar em qualquer agente conectado — ele escolhe as ferramentas certas por conta própria.

🎙️ Da pergunta de pesquisa ao podcast

"Pesquise as últimas novidades sobre baterias de estado sólido com pesquisa aprofundada, crie um notebook chamado 'Solid State 2026' com as melhores fontes e gere uma visão geral de áudio resumida em inglês. Me dê o link quando terminar."

O agente encadeia notebook_create → research_start(mode: deep) → research_poll → research_import → audio_overview_create(format: brief) → studio_poll e retorna o URL do notebook com o podcast finalizado.

🎓 Kit de estudos a partir dos seus PDFs

"Pegue os três PDFs em ./lectures, coloque-os em um novo notebook e me faça um quiz difícil mais flashcards sobre os conceitos-chave. Mostre as perguntas do quiz aqui."

O agente executa notebook_add_local_file para cada PDF, depois quiz_create(difficulty: hard) + flashcards_create, verifica com studio_poll e extrai as perguntas com artifact_content_get.

👥 Briefing de equipe, compartilhado

"Monte um notebook de briefing a partir destes cinco links sobre nosso concorrente, escreva um relatório, exporte para o Google Docs e compartilhe o notebook com ana@example.com como visualizadora."

O agente encadeia notebook_add_url ×5 → report_create → studio_poll → artifact_export(format: docs) → notebook_share(user_email, user_role: viewer) — e seu colega encontra o notebook e o Doc esperando.

🛠️ Solução de Problemas

SintomaCorreção
auth avisa que a API rejeitou seus cookies logo após o loginSua conta do Google aplica Device Bound Session Credentials (DBSC) — ativado por padrão para contas do Workspace e a maioria das contas pessoais. O DBSC vincula a sessão a uma chave mantida no dispositivo, então cookies exportados do navegador são recusados pela API. Clientes de extração de cookies não conseguem contornar isso; use uma conta do Google sem aplicação de DBSC.
Authentication expired logo após fazer loginAtualize para ≥ 3.0.8 — versões mais antigas perdiam o token rotativo __Secure-1PSIDTS do Google. O servidor agora captura e atualiza automaticamente.
Authentication failed após semanas de usoAs sessões do Google eventualmente expiram. Execute npx notebooklm-mcp-server auth e depois chame a ferramenta refresh_auth.
Geração no Studio travada em pendingFontes longas demoram um pouco — continue verificando studio_poll; áudio/vídeo podem levar vários minutos.
Erros de RPC após uma atualização do GoogleO Google ocasionalmente rotaciona rótulos internos de build. Atualize o pacote; se persistir, abra uma issue.

🧑‍💻 Desenvolvimento

git clone https://github.com/moodRobotics/notebooklm-mcp-server.git
cd notebooklm-mcp-server
npm install
npm run build
npm run typecheck

Notas de arquitetura estão em docs/ARCHITECTURE.md, o roadmap em docs/ROADMAP.md.

🌐 Localização

Este README está disponível em English, Español, Français, Português e Deutsch. Se você editar um, mantenha os outros sincronizados (npm run docs:check).

📄 Licença

MIT — Desenvolvido com ❤️ por moodRobotics.

[!IMPORTANT] Este é um projeto comunitário não oficial. Não é afiliado ou endossado pelo Google. Ele depende de APIs internas de engenharia reversa que podem mudar sem aviso; use-o com uma conta do Google com a qual você se sinta confortável em automatizar.