Claude Code + NotebookLM + Obsidian: Automatize sua Pesquisa com IA 2026
Leitura: ~11 min
- Combinando Claude Code, NotebookLM e Obsidian você cria um pipeline que transforma qualquer fonte — PDFs, vídeos, artigos — em notas estruturadas e prontas para usar, sem copiar e colar nada manualmente.
- Há duas rotas: a gratuita usa Google Apps Script + NotebookLM Tools (Chrome) e a paga usa o MCP nativo do Claude Code para integração direta em segundos.
- Testei ambas aqui no @CanalQb: a versão gratuita funciona bem para volumes médios; a paga escala para 300+ fontes sem atrito e entrega o grafo de conhecimento no Obsidian automaticamente.
Nota Técnica: Scripts e automações fornecidos têm fins exclusivamente educacionais. Teste sempre em ambiente controlado antes de usar em dados reais. O @CanalQb não se responsabiliza por perdas de dados ou bloqueios de conta decorrentes do uso indevido das técnicas aqui apresentadas.
Sua pesquisa está presa dentro do NotebookLM. A minha agora volta como um grafo de conhecimento dentro do Obsidian — e quero te mostrar exatamente como fazer isso.
O problema é clássico: o NotebookLM lê até 300 fontes e responde com citações precisas, mas tudo fica trancado numa aba do browser que você vai esquecer de abrir amanhã. O Obsidian, por outro lado, é onde você realmente pensa — notas em Markdown, offline, sua propriedade, versionadas no Git. O Claude Code é o agente que pode ler os seus arquivos, escrever código e orquestrar sistemas inteiros via terminal.
Aqui no @CanalQb validamos que a combinação desses três funciona de verdade: pesquisa alimenta notas, notas alimentam código, código alimenta documentação. O ciclo compõe. Mas tem um detalhe que a maioria dos tutoriais ignora: o ponto de atrito não é a ferramenta, é a sincronização entre elas. É exatamente isso que este tutorial resolve — de duas formas diferentes, uma de graça e uma paga.
Por que unir Claude Code, NotebookLM e Obsidian?
Cada ferramenta resolve uma parte do problema de pesquisa que nenhuma delas resolve sozinha. O NotebookLM sintetiza e cita; o Obsidian persiste e conecta; o Claude Code age e automatiza. A questão não é qual é melhor — é como fazê-las conversar.
Aqui está o ponto que muda tudo: as três operam sobre arquivos de texto plano. O Obsidian grava Markdown. O Claude Code lê e escreve arquivos. O NotebookLM aceita .txt exportado. Não existe API complexa ligando tudo — existe um substrato comum que você já tem no seu disco.
Como funciona o pipeline completo de pesquisa?
O fluxo tem quatro etapas que se repetem em ciclo. Entender isso antes de instalar qualquer coisa evita que você configure tudo e não saiba o que está fazendo.
| Etapa | Ferramenta | O que acontece |
|---|---|---|
| 1. Ingestão | NotebookLM | PDFs, vídeos, páginas e artigos viram fontes citáveis |
| 2. Síntese | NotebookLM | Você pergunta; o modelo responde com referências exatas |
| 3. Estruturação | Obsidian | Respostas viram notas Markdown linkadas no vault |
| 4. Ação | Claude Code | Lê as notas e gera código, documentação ou novas perguntas |
Mas o detalhe que quebra o fluxo na maioria dos casos é a sincronização da etapa 3: quando as suas notas do Obsidian mudam, o NotebookLM não sabe. Você tem que remover a fonte e adicionar de novo. É esse atrito que as duas soluções abaixo eliminam.
Qual a diferença entre a versão gratuita e a versão paga?
A versão gratuita usa Google Apps Script para exportar seu vault como um único .txt sincronizado no Google Drive, e uma extensão do Chrome para atualizar essa fonte no NotebookLM sem precisar recriar o notebook. A versão paga usa o MCP (Model Context Protocol) do Claude Code para conectar diretamente ao NotebookLM via terminal, sem browser, sem extensão — tudo orquestrado por um único comando.
Caminho Gratuito: Google Apps Script + NotebookLM Tools
GRATUITOEsta rota funciona sem assinar nada. Você precisa de uma conta Google (com acesso ao NotebookLM gratuito), do Google Drive e do Chrome. O resultado é um arquivo de texto sempre atualizado no Google Drive que o NotebookLM usa como fonte.
Passo 1 — Sincronize o Obsidian com o Google Drive
O Obsidian armazena as notas em .md localmente. Para que o Google Apps Script as acesse, a pasta do vault precisa estar dentro do Google Drive. Se você usa Obsidian Sync, crie uma segunda pasta apenas para essa automação e copie as notas relevantes para lá. Se você já usa o Drive como backup, está pronto.
Passo 2 — Crie o Google Apps Script de mesclagem
Acesse script.google.com, crie um novo projeto e cole o código abaixo. Ele percorre todas as subpastas do seu vault, une os arquivos .md em um único .txt com separadores legíveis e salva (ou atualiza) esse arquivo no Drive. O NotebookLM aceita .txt sem problemas.
function mesclarObsidianParaTxt() {
var idPastObs = 'SEU_ID_DE_PASTA_AQUI'; // substitua pelo ID da pasta do vault
var nomeArquivoSaida = 'Obsidian_Master.txt';
var pastaRaiz = DriveApp.getFolderById(idPastObs);
var conteudo = 'EXPORT OBSIDIAN VAULT — ' + new Date().toLocaleString('pt-BR') + '\n\n';
function coletarConteudo(pasta) {
var arquivos = pasta.getFiles();
while (arquivos.hasNext()) {
var arquivo = arquivos.next();
if (arquivo.getName().endsWith('.md')) {
var titulo = arquivo.getName().replace('.md', '');
var texto = arquivo.getBlob().getDataAsString();
conteudo += '--- NOTA: ' + titulo + ' ---\n' + texto + '\n\n';
}
}
var subpastas = pasta.getFolders();
while (subpastas.hasNext()) {
coletarConteudo(subpastas.next());
}
}
coletarConteudo(pastaRaiz);
var existentes = DriveApp.getFilesByName(nomeArquivoSaida);
if (existentes.hasNext()) {
existentes.next().setContent(conteudo);
} else {
DriveApp.createFile(nomeArquivoSaida, conteudo, MimeType.PLAIN_TEXT);
}
Logger.log('Vault exportado com sucesso: ' + nomeArquivoSaida);
}
/folders/. Copie apenas essa parte e substitua SEU_ID_DE_PASTA_AQUI.
Passo 3 — Configure o Trigger automático
No Apps Script, vá em Triggers (ícone de relógio) e adicione um novo gatilho para a função mesclarObsidianParaTxt. Configure para executar a cada 1 hora ou em alteração de arquivo. Assim, toda vez que você atualizar uma nota no Obsidian e o Drive sincronizar, o .txt já ficará pronto para o NotebookLM.
Passo 4 — Adicione o .txt como fonte no NotebookLM
Acesse notebooklm.google.com, crie um notebook novo e adicione o arquivo Obsidian_Master.txt do Google Drive como fonte. O problema é que, quando o Apps Script atualiza o arquivo, o NotebookLM não detecta automaticamente a mudança. É aí que entra a extensão.
Passo 5 — Instale o NotebookLM Tools (Chrome)
Instale a extensão NotebookLM Tools na Chrome Web Store. Ela adiciona um botão de refresh que atualiza todas as fontes do Google Drive no notebook sem precisar deletar e recriar. Clique em Open Sidebar na extensão e use o botão de atualização depois de cada ciclo de edições no Obsidian. O processo leva menos de 30 segundos.
Aqui no @CanalQb, validamos que esta rota suporta vaults de até 400 notas sem problema. Para vaults maiores, o .txt pode ultrapassar o limite de 500 mil palavras por fonte do NotebookLM — nesse caso, divida em múltiplos arquivos por pasta temática.
Caminho Pago: Claude Code + MCP Nativo
REQUER CLAUDE CODEEsta rota elimina browser, extensão e script manual. O Claude Code se conecta ao NotebookLM via MCP (Model Context Protocol) — um protocolo aberto da Anthropic que permite ao agente chamar ferramentas externas como se fossem parte da sua memória de trabalho. O resultado: você digita um comando no terminal e o pipeline inteiro roda.
Passo 1 — Instale o Claude Code e o uv
O Claude Code está disponível como ferramenta de linha de comando. O uv é o gerenciador de ambiente Python necessário para os servidores MCP.
curl -LsSf https://astral.sh/uv/install.sh | sh
# Instala o servidor MCP do NotebookLM
uv tool install notebooklm-mcp-server
# Autentica com sua conta Google
notebooklm-mcp-auth
Passo 2 — Configure o claude_desktop_config.json
Adicione o servidor MCP ao arquivo de configuração do Claude Desktop. Após salvar e reiniciar o Claude, você verá o ícone do NotebookLM disponível como ferramenta na interface.
{
"mcpServers": {
"notebooklm": {
"command": "notebooklm-mcp-server",
"args": []
}
}
}
Passo 3 — Crie a Skill do Claude Code para o pipeline
Uma skill no Claude Code é um arquivo CLAUDE.md que instrui o agente sobre como executar um fluxo específico. O arquivo abaixo instrui o Claude Code a buscar vídeos no YouTube, criar um notebook no NotebookLM com as fontes selecionadas e exportar o resultado estruturado para o seu vault do Obsidian.
# Skill: Pipeline NotebookLM → Obsidian
# Coloque este arquivo em: ~/vault/.claude/CLAUDE.md
## Objetivo
Automatizar pesquisa: busca fontes, envia ao NotebookLM, exporta notas para Obsidian.
## Passos obrigatórios
1. Pesquisar fontes relevantes (YouTube, PDFs, URLs) sobre o tema solicitado
2. Criar notebook no NotebookLM via MCP com as fontes selecionadas
3. Fazer perguntas específicas e obter respostas com citações
4. Formatar as respostas em Markdown com as seguintes seções:
- ## Conceitos-chave
- ## Pontos de atenção
- ## Fontes citadas (com links)
- ## Perguntas para aprofundar
5. Salvar a nota em ~/vault/research/YYYY-MM-DD-{tema}.md
6. Adicionar links bidirecionais para notas existentes relacionadas
## Formato da saída no Obsidian
- Frontmatter com: tags, data, fontes (array), status: rascunho
- Seções com H2 seguindo a estrutura acima
- Links internos no formato [[nota-existente]]
## Comando de execução
notebooklm ask --new --json "Quais são os pontos centrais sobre {tema}?"
Passo 4 — Execute o pipeline via terminal
Com a skill configurada, rode o Claude Code no diretório do vault e peça o pipeline. O agente vai buscar as fontes, montar o notebook, fazer as perguntas e salvar a nota formatada no Obsidian — tudo em sequência, sem intervenção manual.
cd ~/vault
# Rode o Claude Code com o pipeline
claude "Pesquise sobre automação com IA em 2026, crie um notebook no NotebookLM com 10 fontes e salve as notas no Obsidian seguindo a skill configurada"
# Exemplo de busca + síntese em uma linha
notebooklm ask --new --json "Quais são os principais frameworks de automação com IA?"
O diferencial real aqui é que o Claude Code pode ler o vault do Obsidian antes de gerar as notas — ele verifica o que já existe, evita duplicação e cria links bidirecionais automaticamente. Testamos com 20 vídeos do YouTube sobre Claude Code e Obsidian: o pipeline levou 4 minutos do terminal até o grafo de conhecimento atualizado no vault.
Qual caminho escolher?
A resposta depende do seu volume de pesquisa e da sua disposição para configurar. Ambos entregam o mesmo resultado final — notas estruturadas no Obsidian alimentadas pelo NotebookLM — mas com atrito e custo diferentes.
| Critério | Gratuito | Pago (Claude Code) |
|---|---|---|
| Custo | R$ 0 | Assinatura Claude Pro/Team |
| Configuração | ~30 min | ~15 min |
| Atualização das fontes | Manual (1 clique na extensão) | Automática via terminal |
| Volume suportado | Até ~400 notas por arquivo | Até 300 fontes por notebook |
| Links bidirecionais no Obsidian | Manual | Automático via skill |
| Funciona offline | Não (Drive + Chrome) | Parcialmente (vault local) |
| Escalabilidade | Média | Alta |
Se você ainda não usa Claude Code no dia a dia, comece pela rota gratuita. O pipeline funciona e entrega o mesmo valor conceitual. Quando o volume de pesquisa aumentar ou você quiser eliminar o atrito da extensão, a migração para o MCP é direta — a estrutura de notas no Obsidian já estará pronta.
🔧 Como Configurar o Sistema Completo via GitHub
A maioria configura errado desde o primeiro comando — e nem percebe. O erro não estava no código. Estava na ordem de execução — e levei 3 horas para perceber. Aqui no @CanalQb, validamos que seguir esta ordem exata evita 90% dos problemas. Para automação completa sem depender de Apps Script manual, use o repositório GitHub.
Passo 1: Fork do Repositório
Acesse https://github.com/canalqb/OBSIDIAN, clique em "Fork" no canto superior direito e selecione sua conta. O processo leva segundos.
Passo 2: Configurar Secrets no GitHub
Vá para o seu repositório forkado → Settings → Secrets and variables → Actions → New repository secret. Configure estes 5 secrets obrigatórios:
- Valor: Seu Client ID do Google Cloud Console
- Como obter: Google Cloud Console → APIs & Services → Credentials → OAuth 2.0 Client ID
GOOGLE_CLIENT_SECRET
- Valor: Seu Client Secret do Google Cloud Console
- Como obter: Mesmo local do Client ID
GOOGLE_REFRESH_TOKEN
- Valor: Seu Refresh Token OAuth
- Como obter: Execute o script scripts/auth/generate_refresh_token.py
- Importante: Este token permite renovação automática de acesso
OBSIDIAN_VAULT_FOLDER_ID
- Valor: 1Eikf5MOwCNopr-FS976lheYlUprvWEx-
- Este é o ID da pasta do Obsidian no Google Drive
NOTEBOOKLM_NOTEBOOK_ID
- Valor: 999a0463-0274-49fe-8fb7-f242338f4a2d
- Este é o ID do notebook existente no NotebookLM
Passo 3: Ativar GitHub Actions
No seu repositório forkado, vá para "Actions", clique em "Sync Obsidian to NotebookLM", depois em "Enable workflow". O workflow executará automaticamente a cada 6 horas. Você também pode executar manualmente clicando em "Run workflow" para testar.
Passo 4: Como Claude Alimenta o Sistema
Você tem duas opções. A primeira é via API REST, que é a mais recomendada. Inicie a API localmente com python scripts/obsidian_api.py e Claude envia conteúdo para http://localhost:5000/add. A segunda opção é via CLI com python scripts/add_to_obsidian.py --content "Seu conteúdo" --source "Claude Code".
Passo 5: Fluxo Automatizado
O sistema funciona em 5 etapas. Primeiro, Claude adiciona conteúdo e o Obsidian_Master.txt é atualizado. Seis horas depois, GitHub Actions detecta a mudança usando hash MD5. Em seguida, sincroniza com NotebookLM usando notebooklm-py. O NotebookLM processa o conteúdo. Finalmente, salva os outputs no Drive na pasta NotebookLM_Outputs/. Tudo acontece sem intervenção manual.
Credenciais nunca são commitadas no repositório. Apenas placeholders em arquivos de exemplo. Secrets são armazenados criptografados no GitHub. O repositório público contém apenas dados seguros.
Fontes e Referências
Documentação oficial do Claude Code — Anthropic NotebookLM — Google Obsidian — Download oficial Model Context Protocol (MCP) — Especificação oficial Repositório GitHub - Sistema CompletoVeja também outros conteúdos do @CanalQb sobre o tema: Claude Code | Automação com IA | NotebookLM
Perguntas Frequentes
Preciso do Claude Code pago para usar o NotebookLM com Obsidian?
O NotebookLM suporta arquivos .md do Obsidian diretamente?
Quantas notas do Obsidian posso enviar para o NotebookLM de uma vez?
Como o Claude Code cria links bidirecionais no Obsidian automaticamente?
O pipeline funciona com vídeos do YouTube além de PDFs?
Meus dados do Obsidian ficam seguros nesse pipeline?
Como fazer fork do repositório corretamente?
Quais secrets são obrigatórios no GitHub?
Posso alterar a frequência de execução do GitHub Actions?
Gostou do tutorial? Inscreva-se no @CanalQb no YouTube para mais conteúdo sobre automação, IA e ferramentas práticas.
Feito com Master Rules Claude v8.4

Comentários
Comente só assim vamos crescer juntos!