Model Context Protocol · Memória persistente
Um servidor MCP que dá ao Claude Code, ao claude.ai e ao Codex uma memória persistente, estilo Obsidian — notas em Markdown com [[wiki-links]], busca full-text e backlinks, isoladas por usuário com Row-Level Security no Supabase. Login OAuth 2.1 nativo no claude.ai; PAT bearer nos demais clientes. Status: LIVE.
O MCP AI Brain é um servidor Model Context Protocol hospedado que dá ao Claude acesso real a um espaço de notas próprio — Markdown com [[wiki-links]], tags, backlinks e busca full-text, guardadas atrás de Row-Level Security por usuário no Supabase Postgres.
No claude.ai, o servidor implementa seu próprio Authorization Server OAuth 2.1 pra que o fluxo nativo de "Add custom connector" funcione de ponta a ponta. Em clientes sem OAuth embutido — Claude Code CLI, por exemplo — a conexão é feita com um Personal Access Token via header Authorization: Bearer.
[[nota]] cria backlinks automáticosAo salvar uma nota com [[outra nota]] no texto, o link é resolvido e o backlink aparece do outro lado — igual Obsidian. brain_recall devolve a nota completa junto com links de saída e backlinks, então o contexto se conecta sozinho.
v1 em produção, hospedado em mcp-ai-brain.vercel.app — Supabase Postgres com Row-Level Security por usuário, dashboard SPA com login por email-OTP pra emitir e revogar Personal Access Tokens e visualizar o grafo das suas notas.
5 tools agrupadas por função — de salvar uma nota nova a apagar de vez. Tudo abaixo já está implementado e no ar.
title, content_md, tags?, overwrite?) e resolve automaticamente qualquer [[wiki-link]] no conteúdo.title e content_md, com trechos de contexto (query, tags?, limit?).title ou id, junto com seus links de saída e backlinks.tag, com limit configurável.title ou id. Idempotente por design — chamar duas vezes nunca gera erro nem efeito colateral.Do rascunho ao contexto recuperado: brain_store salva → brain_search ou brain_recall traz de volta → brain_list mostra o que está mais recente — os [[wiki-links]] conectam tudo sozinhos.
Memória persistente só é útil se for privada — por isso o isolamento por usuário é aplicado no banco, não só na aplicação.
Isolamento por Row-Level Security
Cada nota pertence a um único usuário no Postgres, sem exceção de query — o isolamento é garantido pelo banco, não confiado à camada de aplicação.
PATs armazenados com hash SHA-256
Personal Access Tokens nunca são guardados em texto puro — só o hash. Um vazamento do banco não expõe tokens utilizáveis.
OAuth 2.1 com PKCE S256 obrigatório
O fluxo do claude.ai exige PKCE S256 e audience binding (RFC 8707) — o token emitido só vale pra esse recurso específico.
Refresh tokens rotativos
Cada refresh emite um token novo e invalida o anterior. Reuso de um refresh token já trocado revoga toda a família — sinal de token roubado.
brain_delete é idempotente
Apagar a mesma nota duas vezes não gera erro nem efeito colateral — seguro pra automações que podem repetir a chamada.
Busca full-text roda só no seu espaço
brain_search e brain_list nunca cruzam contas — a mesma Row-Level Security do banco vale pra leitura e pra escrita.
Servidor hospedado, zero setup: adicione o connector, autorize com o email da compra e o Claude já pode salvar e recuperar contexto entre sessões.
Recomendado pra claude.ai e qualquer outro cliente MCP com suporte nativo a OAuth. Nada pra instalar; o login roda inteiro na tela de consentimento do próprio servidor.
# URL do connector https://mcp-ai-brain.vercel.app/mcp
brain_store, brain_search e as demais tools. O mesmo fluxo funciona em qualquer outro cliente MCP nativo em OAuth.Para clientes sem fluxo OAuth embutido — como o Claude Code CLI — gere um Personal Access Token no painel e adicione o servidor com o header Authorization: Bearer <PAT>.
# você, no chat: "Salve isso na minha memória com a tag 'onboarding': ..." # → brain_store
"O que eu já anotei sobre [assunto]?"
# → brain_search / brain_recall"Liste minhas notas mais recentes
sobre [tag]"
# → brain_listFicou alguma dúvida? Escreva para bruno@b2tech.io.
[[wiki-links]], tags, backlinks e busca full-text, guardadas no Supabase Postgres atrás de Row-Level Security por usuário. O Claude passa a salvar e recuperar contexto entre sessões em vez de esquecer tudo a cada conversa nova.mcp-ai-brain.vercel.app) com o mesmo email usado na compra para liberar o acesso. Ainda não é aluno? Conheça o treinamento em claude-code.b2tech.io.https://mcp-ai-brain.vercel.app/mcp e faça login com o email da compra (código OTP de 6 dígitos enviado pela própria tela de consentimento). Para clientes sem OAuth nativo, gere um Personal Access Token no painel e use o header Authorization: Bearer.Notas em Markdown com [[wiki-links]], busca full-text e backlinks — isoladas por usuário com Row-Level Security, com login OAuth 2.1 nativo no claude.ai ou PAT bearer em qualquer outro cliente MCP.
5 tools · login OAuth 2.1 ou PAT · Row-Level Security por usuário