Como Configurar Memória Persistente para Claude, Cursor e OpenCode
Por que Você Precisa de Memória Persistente
Seção intitulada “Por que Você Precisa de Memória Persistente”Agentes de codificação com IA como Claude, Cursor e OpenCode são poderosos — mas têm uma limitação crítica: sem memória entre sessões.
Toda vez que você inicia uma nova sessão, seu agente:
- Esquece as decisões de arquitetura de ontem
- Não lembra das correções de bug que você descobriu
- Não consegue relembrar os padrões que sua equipe estabeleceu
- Precisa reaprender seu projeto do zero
Isso desperdiça tokens, gasta tempo e leva a repetições frustrantes.
O toon-memory resolve isso dando ao seu agente memória persistente que sobrevive a reinicializações.
Configuração Rápida (2 Minutos)
Seção intitulada “Configuração Rápida (2 Minutos)”Passo 1: Instalar o toon-memory
Seção intitulada “Passo 1: Instalar o toon-memory”npm install -g toon-memoryPasso 2: Executar o Instalador
Seção intitulada “Passo 2: Executar o Instalador”npx toon-memoryO instalador irá:
- Detectar quais agentes você tem instalados
- Perguntar quais configurar
- Adicionar a configuração MCP automaticamente
Passo 3: Começar a Usar a Memória
Seção intitulada “Passo 3: Começar a Usar a Memória”Na sua próxima sessão do agente:
# Salve decisões importantesmemory_remember({ category: "decision", key: "use-postgres", content: "Choose Postgres for ACID compliance"})
# Busque na memóriamemory_recall({ query: "database" })
# Obtenha o contexto completo em uma chamadamemory_smart_recall({ intent: "what I was working on" })É isso. Seu agente agora tem memória persistente.
Configuração Específica por Agente
Seção intitulada “Configuração Específica por Agente”Claude Code
Seção intitulada “Claude Code”Claude Code tem a melhor integração com toon-memory, incluindo suporte completo a hooks.
Configuração Automática (Recomendado)
Seção intitulada “Configuração Automática (Recomendado)”npx toon-memory# Selecione: claudeConfiguração Manual
Seção intitulada “Configuração Manual”Adicione em .claude/settings.json:
{ "mcpServers": { "toon-memory": { "command": "npx", "args": ["-y", "toon-memory", "mcp"] } }}Hooks: O toon-memory instala hooks SessionStart, PostToolUse e Stop para o Claude Code. Estes fornecem:
- Lembretes automáticos no início da sessão
- Carregamento de contexto da memória
- Coordenação de sessão
O Cursor suporta servidores MCP nativamente.
Configuração Automática
Seção intitulada “Configuração Automática”npx toon-memory# Selecione: cursorConfiguração Manual
Seção intitulada “Configuração Manual”Adicione em .cursor/mcp.json:
{ "servers": { "toon-memory": { "command": "npx", "args": ["-y", "toon-memory", "mcp"] } }}OpenCode
Seção intitulada “OpenCode”O OpenCode usa uma abordagem baseada em plugin para hooks.
Configuração Automática
Seção intitulada “Configuração Automática”npx toon-memory# Selecione: opencodeIsso cria:
.opencode/opencode.json— Configuração MCP.opencode/plugins/toon-memory.ts— Plugin com hooks SessionStart
Configuração Manual
Seção intitulada “Configuração Manual”Adicione em .opencode/opencode.json:
{ "mcp": { "toon-memory": { "type": "local", "command": ["npx", "-y", "toon-memory", "mcp"], "enabled": true } }}Nota: O OpenCode 1.17+ rejeita "Unrecognized key: hooks" na configuração. Use a abordagem de plugin ao invés.
Windsurf
Seção intitulada “Windsurf”Adicione em ~/.codeium/windsurf/mcp_config.json:
{ "servers": { "toon-memory": { "command": "npx", "args": ["-y", "toon-memory", "mcp"] } }}VS Code / Copilot
Seção intitulada “VS Code / Copilot”Adicione em .vscode/mcp.json:
{ "servers": { "toon-memory": { "command": "npx", "args": ["-y", "toon-memory", "mcp"] } }}Codex CLI
Seção intitulada “Codex CLI”Adicione em .codex/config.toml:
[mcpServers.toon-memory]command = "npx"args = ["-y", "toon-memory", "mcp"]O Codex CLI também suporta hooks via configuração [[hooks]].
Gemini CLI
Seção intitulada “Gemini CLI”Adicione em .gemini/settings.json:
{ "mcpServers": { "toon-memory": { "command": "npx", "args": ["-y", "toon-memory", "mcp"] } }}O Gemini CLI suporta hooks via configuração hooks.*.
Adicione em ~/.config/zed/settings.json:
{ "mcp_servers": { "toon-memory": { "command": "npx", "args": ["-y", "toon-memory", "mcp"] } }}Configuração Multi-Agente
Seção intitulada “Configuração Multi-Agente”Você pode configurar o toon-memory para múltiplos agentes simultaneamente:
npx toon-memory# Selecione: claude, cursor, opencodeTodos os agentes compartilham o mesmo arquivo de memória em .toon-memory/memory/data.toon.
Coordenação de Sessão
Seção intitulada “Coordenação de Sessão”Ao executar múltiplos agentes em paralelo:
memory_sessions()// 🧭 Sessões ativas (2):// • claude @ feature/auth (você)// • opencode @ feature/db// 🔥 Conflitos suaves: src/types.tsVeja quais arquivos outras sessões estão tocando para evitar conflitos.
Comandos Essenciais
Seção intitulada “Comandos Essenciais”Salvar Contexto Importante
Seção intitulada “Salvar Contexto Importante”# Decisões de arquiteturamemory_remember({ category: "decision", key: "use-microservices", content: "Use microservices for payment and auth, monolith for core"})
# Correções de bugmemory_remember({ category: "bug", key: "redis-timeout", content: "Redis connection timeout — fix was increasing pool to 20"})
# Padrões de códigomemory_remember({ category: "pattern", key: "error-handling", content: "Always use custom AppError class, never throw raw Error"})Buscar na Memória
Seção intitulada “Buscar na Memória”# Busca simples por palavra-chavememory_recall({ query: "database" })
# Modo grafo (encontra entradas relacionadas)memory_recall({ query: "redis", mode: "graph", hops: 2 })
# Modo compacto (menos tokens)memory_recall({ query: "auth", compact: true })
# Smart recall (recomendado)memory_smart_recall({ intent: "what I was working on" })Gerenciar a Memória
Seção intitulada “Gerenciar a Memória”# Ver estatísticasmemory_stats()
# Ver mudanças desde a última sessãomemory_diff({ since: "24h" })
# Encontrar entradas relacionadasmemory_suggest({ context: "database configuration" })
# Obter o contexto completo em uma chamadacontext_generate({})Dicas para uma Memória Eficaz
Seção intitulada “Dicas para uma Memória Eficaz”O que Salvar
Seção intitulada “O que Salvar”- Decisões de arquitetura — “Por que X ao invés de Y”
- Correções de bug — “O que estava quebrado e como corrigimos”
- Padrões de código — “Como fazemos as coisas aqui”
- Conhecimento do projeto — “Convenções da equipe, processo de deploy”
O que NÃO Salvar
Seção intitulada “O que NÃO Salvar”- Notas temporárias de depuração
- Chaves secretas ou chaves de API
- Coisas óbvias ao ler o código
- Informações duplicadas (o merge-dedup lida automaticamente com chaves iguais)
Hábitos de Sessão
Seção intitulada “Hábitos de Sessão”Início da sessão:
memory_smart_recall({ intent: "what I was working on" })memory_sessions()Fim da sessão:
memory_remember({ category: "decision", key: "today's-approach", content: "What I decided and why"})Solução de Problemas
Seção intitulada “Solução de Problemas”Memória não encontrada após instalação
Seção intitulada “Memória não encontrada após instalação”- Execute
npx toon-memory statuspara verificar a instalação - Reinicie completamente seu agente
- Verifique se o arquivo de configuração MCP existe e é JSON válido
Arquivo de memória está vazio
Seção intitulada “Arquivo de memória está vazio”Isso é normal na primeira instalação. Comece a usar memory_remember para salvar entradas.
Entradas duplicadas
Seção intitulada “Entradas duplicadas”O memory_remember com a mesma chave agora mescla automaticamente. Use memory_consolidate para limpar duplicatas existentes.
Comece Agora
Seção intitulada “Comece Agora”npm install -g toon-memorynpx toon-memory # Instalador interativoSeu agente terá memória persistente na próxima sessão.