Melhor servidor MCP de memória para Claude Code em 2027: 5 opções comparadas

O Claude Code começa cada sessão do zero, e um servidor MCP de memória resolve isso. Esta comparação ranqueia cinco opções, de um servidor oficial de uma linha a um grafo temporal, com comandos de instalação, prós e contras e os erros que desperdiçam contexto.

Melhor servidor MCP de memória para Claude Code em 2027: 5 opções comparadas
Cristian Da Conceicao
Fundador do Picasso IA

Toda sessão do Claude Code começa com a cabeça em branco. Você passou uma hora ontem explicando por que o serviço de cobrança faz novas tentativas com tokens de idempotência, e hoje o Claude faz a mesma pergunta de novo. Um servidor MCP de memória resolve isso dando ao Claude um lugar para anotar fatos e consultá-los depois.

Resposta curta: o Basic Memory é o melhor servidor MCP de memória para o Claude Code para a maioria dos desenvolvedores, o servidor oficial Memory é a forma mais rápida de testar a ideia, e Mem0, Graphiti e claude-mem se destacam em casos mais específicos. Esta comparação se baseia na documentação e nos repositórios de cada projeto, verificados em outubro de 2026, e detalha as contrapartidas para que você escolha uma opção sem instalar as cinco.

💡 Como este ranking foi feito: Ele se baseia em comportamentos documentados (formato de armazenamento, ferramentas, etapas de configuração, licença), não em um benchmark. Verifique a versão atual de qualquer projeto antes de padronizar uma equipe nele.

Por que o Claude Code esquece tudo

Mão apagando um quadro branco até restarem apenas linhas fracas de marcador

Cada sessão do Claude Code começa com uma janela de contexto nova. Tudo o que o Claude entendeu ontem, a arquitetura, a configuração de testes peculiar, seu hábito de fazer commits pequenos, desaparece, a menos que algo leve isso adiante. Isso não é um bug. É assim que uma janela de contexto funciona, e a solução precisa estar fora do modelo.

O que a memória integrada já faz

O Claude Code traz dois mecanismos. Os arquivos CLAUDE.md guardam instruções que você escreve: comandos de build, regras de nomenclatura, notas de arquitetura. A memória automática guarda anotações que o próprio Claude escreve a partir das suas correções e preferências. Os dois são carregados no início de cada conversa, e a memória automática carrega apenas as primeiras 200 linhas ou 25 KB.

Quadro de cortiça com post-its e fichas acima de uma mesa

A documentação da Anthropic deixa claro que o Claude trata os dois como contexto, não como configuração imposta. Se uma regra nunca pode ser quebrada, um hook PreToolUse é a ferramenta certa, não um CLAUDE.md maior.

Onde a memória integrada não dá conta

Para um projeto pequeno, a memória integrada basta. Ela começa a atrapalhar quando o trabalho cresce:

  • Nada é pesquisável. O Claude lê as linhas carregadas do topo para baixo. Ele não consegue consultar uma decisão de três semanas atrás.
  • O limite de tamanho pesa. Tudo além das primeiras 200 linhas ou 25 KB da memória automática não é carregado no início da sessão.
  • O escopo é por repositório. Fatos sobre você, ou sobre três serviços relacionados, exigem arquivos extras e mais disciplina.
  • Os relacionamentos são invisíveis. "O serviço de checkout chama o serviço de razão" é uma frase, não um vínculo que o Claude consegue seguir.

Um servidor MCP de memória adiciona ferramentas que o Claude pode chamar durante a sessão para armazenar, pesquisar e atualizar fatos. Essa única mudança transforma a memória de um arquivo que você carrega em um banco de dados que você consulta.

O que torna um servidor de memória bom

Corredor longo de biblioteca com prateleiras de caixas de arquivo rotuladas

A contagem de estrelas e os anúncios de lançamento não dizem se um servidor ainda será útil em março. Três critérios práticos dizem.

Armazenamento que você pode inspecionar

Mais cedo ou mais tarde, o Claude armazena algo errado. Se a memória estiver em Markdown, JSONL ou SQLite, você abre o arquivo e corrige a linha. Se ela estiver atrás de uma API que você não consegue navegar, você fica limitado às ferramentas de exclusão que o servidor expõe.

Recuperação que custa poucos tokens

O Claude Code exibe um aviso quando uma ferramenta MCP retorna mais de 10.000 tokens e limita a saída a 25.000 por padrão, um limite que você pode aumentar com MAX_MCP_OUTPUT_TOKENS. Um servidor que despeja o grafo inteiro a cada chamada queima contexto rapidamente. Prefira servidores com ferramentas de busca em primeiro lugar, que retornam trechos em vez de todo o armazenamento.

Peso da configuração e da manutenção

Docker, um banco de dados de grafos, credenciais de um provedor de LLM, um worker em segundo plano: cada um é mais uma coisa que pode quebrar numa terça-feira. O melhor servidor de memória é aquele que você ainda estará usando daqui a seis meses, então pese a manutenção tanto quanto os recursos.

CritérioPor que importaO que procurar
Formato de armazenamentoVocê vai editar fatos erradosMarkdown, JSONL ou SQLite que você consegue abrir
RecuperaçãoCada chamada gasta tokensFerramentas de busca que retornam trechos
Esforço de configuraçãoTempo até a primeira memória útilUm comando vence Docker mais um banco de dados
Localização dos dadosPrivacidade dos detalhes do projetoDisco local ou uma conta hospedada, escolhida de propósito
LicençaPolítica da empresa e compartilhamentoLeia, especialmente nos projetos AGPL

As 5 melhores opções, ranqueadas

Basic Memory: Markdown que é seu

Caderno de couro aberto com anotações manuscritas e uma caneta-tinteiro

O Basic Memory armazena o que o Claude registra como arquivos Markdown simples no seu disco. Cada nota guarda observações (fatos com etiquetas de categoria) e relações (links estilo wiki para outras notas), e juntas formam um grafo que o Claude consegue percorrer. Como as notas são arquivos comuns, qualquer editor de texto as abre, e um repositório Git registra cada mudança.

As principais ferramentas são write_note, read_note, edit_note, search_notes e build_context, sendo que memory:// segue os links que saem de uma nota para reunir contexto relacionado.

claude mcp add basic-memory -- uvx basic-memory mcp

O README do projeto também lista bm install claude-code, que registra um plugin pelo marketplace do Claude Code.

  • Pontos fortes: armazenamento legível por humanos, diffs e revisões fáceis, funciona com qualquer cliente MCP.
  • Contrapartidas: licença AGPL-3.0, que algumas empresas restringem, e exige ferramentas Python (uvx).
  • Veredito: a melhor escolha geral, porque você sempre pode ver e corrigir o que o Claude acredita.

Servidor oficial Memory: zero configuração

Pessoa ajustando alfinetes em uma parede de fichas ligadas por barbante vermelho

@modelcontextprotocol/server-memory vem do próprio projeto Model Context Protocol. Ele mantém um grafo de conhecimento local de entidades, relações e observações, e expõe nove ferramentas: create_entities, create_relations, add_observations, delete_entities, delete_observations, delete_relations, read_graph, search_nodes e open_nodes.

A instalação é uma linha só, com um hábito que vale a pena adotar. Aponte MEMORY_FILE_PATH para um arquivo separado para cada projeto, ou todos os projetos vão gravar no mesmo grafo.

claude mcp add --env MEMORY_FILE_PATH=/home/you/shop/memory.jsonl --transport stdio memory -- npx -y @modelcontextprotocol/server-memory

O próprio README o descreve como uma implementação básica de memória persistente, e isso é justo. Use search_nodes e open_nodes para consultas, porque read_graph retorna o grafo inteiro e fica caro conforme ele cresce.

  • Pontos fortes: nada para se cadastrar, nada para hospedar, um arquivo que você consegue ler.
  • Contrapartidas: ferramentas mínimas, e a estrutura depende de quão bem o Claude nomeia as entidades.
  • Veredito: o melhor primeiro experimento, e um armazenamento de longo prazo perfeitamente bom para projetos pequenos.

Mem0: hospedado e sem trabalho manual

Corredor de um salão de dados iluminado entre fileiras de racks de servidores pretos

O Mem0 roda um servidor MCP hospedado em https://mcp.mem0.ai/mcp. Na primeira vez que seu agente chamar uma das ferramentas, o cliente abre uma janela do navegador e pede que você autorize sua conta Mem0. Não há Docker, nem banco de dados, nem arquivo local para gerenciar.

O servidor expõe onze operações, incluindo add_memory, search_memories, get_memories, update_memory e delete_memory, além de ferramentas de entidades e eventos para usuários, agentes e execuções.

claude mcp add --transport http mem0 https://mcp.mem0.ai/mcp

A documentação do Mem0 também mostra um comando npx mcp-add de uma linha para o Claude Code, se você preferir.

  • Pontos fortes: zero infraestrutura, memória que acompanha você entre máquinas, busca semântica.
  • Contrapartidas: os fatos do projeto ficam em uma conta de terceiros, então confira os termos antes de salvar qualquer coisa sob um NDA.
  • Opção self-hosted: um projeto da comunidade chamado mem0-mcp-selfhosted roda com Qdrant, Neo4j e Ollama. O Mem0 não o mantém, então leia o repositório antes de depender dele.

Graphiti: memória que registra o tempo

Mesa de madeira com livros-caixa de papel datados, um calendário de mesa e um relógio de bolso

O Graphiti, da Zep, constrói grafos de conhecimento com consciência temporal. Os fatos carregam o tempo, então "usamos Postgres" e "migramos para o Cloud SQL em março" podem existir ao mesmo tempo sem que um sobrescreva o outro. Isso importa quando o histórico do projeto está cheio de decisões que foram substituídas depois.

O servidor MCP do Graphiti precisa de Python 3.10 ou mais recente e de Docker. Por padrão, usa o FalkorDB empacotado em um único contêiner, e recomenda o Neo4j 5.26 ou mais recente para produção. Ele também chama um LLM para extrair entidades do que você armazena: a OpenAI é o padrão, e Anthropic, Gemini, Groq, Azure OpenAI e Ollama são suportados.

O servidor escuta em http://localhost:8000/mcp/ e oferece ferramentas como add_memory, search_nodes, search_memory_facts e get_episodes.

docker compose up
claude mcp add --transport http graphiti-memory http://localhost:8000/mcp/
  • Pontos fortes: responde "o que era verdade naquela época?", lida com fatos que mudam e escala para históricos grandes.
  • Contrapartidas: a configuração mais pesada desta lista, e cada episódio armazenado gasta chamadas de LLM.
  • Veredito: vale a pena para decisões de arquitetura, contratos e configurações de clientes que mudam com o tempo. Exagero para um projeto paralelo.

claude-mem: captura automática

Mãos de estenotipista repousando sobre uma máquina de estenotipia com fita de papel

O claude-mem é um plugin, e não um servidor MCP simples, e é aí que está a vantagem. Hooks de ciclo de vida (SessionStart, UserPromptSubmit, PostToolUse, Stop e SessionEnd) observam o que o Claude faz. Um worker local comprime essas observações em SQLite com busca de texto completo, e um armazenamento vetorial Chroma acrescenta busca semântica. O contexto relevante é injetado quando a próxima sessão começa, então o Claude nunca precisa decidir lembrar. As ferramentas de busca (search, timeline e get_observations) são expostas via MCP para consultas mais profundas.

Instale a partir de dentro do Claude Code:

/plugin marketplace add thedotmack/claude-mem
/plugin install claude-mem
  • Pontos fortes: nenhuma mudança de hábito, um visualizador web local, licença Apache 2.0, e tags <private> para excluir conteúdo sensível.
  • Contrapartidas: a compressão roda em segundo plano, e o README não diz qual modelo a faz, então fique de olho no seu uso. A captura automática também registra mais do que você escolheria manualmente.
  • Veredito: a escolha certa se você vive esquecendo de pedir ao Claude que lembre.

Comparação lado a lado

Veja como as cinco opções se comparam nos critérios que importam no dia a dia.

OpçãoArmazenamentoEsforço de configuraçãoLocalização dos dadosMelhor para
Basic MemoryArquivos MarkdownUm comando com uvxDisco localA maioria dos desenvolvedores
Servidor oficial MemoryGrafo em JSONLUm comando npxDisco localUm primeiro teste rápido
Mem0 hospedadoNuvem do Mem0URL mais login pelo navegadorConta Mem0Configurações sem infraestrutura
Graphiti MCPGrafo FalkorDB ou Neo4jDocker mais credenciais de LLMSua máquina ou servidorFatos que mudam com o tempo
claude-memSQLite mais ChromaInstalação de pluginDisco localCaptura automática

Qual se encaixa na sua situação:

  • Você quer uma memória que possa ler e editar: Basic Memory.
  • Você quer testar a ideia em um minuto: o servidor oficial Memory.
  • Você não quer rodar nada: Mem0 hospedado.
  • Seus fatos mudam e o histórico importa: Graphiti.
  • Você esquece de pedir ao Claude que lembre: claude-mem.

💡 Combine com cuidado: Mem0 e Graphiti expõem uma ferramenta add_memory. Se você rodar dois desses servidores juntos, o Claude vai ter que adivinhar onde cada fato pertence. Escolha um armazenamento principal e mantenha o CLAUDE.md para as regras.

Como instalar cada um

Desenvolvedor digitando em um notebook em uma mesa de café à noite

O Claude Code adiciona servidores com claude mcp add. Para servidores stdio, o traço duplo (--) separa as opções do Claude do comando do servidor, e tudo o que vem depois passa sem alterações. Três escopos decidem onde um servidor é carregado:

EscopoCarrega emCompartilhado com a equipeArmazenado em
Local (padrão)Somente o projeto atualNão~/.claude.json
ProjetoSomente o projeto atualSim, pelo controle de versão.mcp.json
UsuárioTodos os seus projetosNão~/.claude.json

Use o escopo usuário para preferências pessoais que você quer em todo lugar. Use o escopo projeto para convenções que a equipe inteira deve lembrar, e mantenha as credenciais fora de um .mcp.json versionado.

Servidores stdio: Basic e oficial

Adicione --scope user a qualquer um dos dois comandos se quiser o servidor disponível em todos os projetos.

# Basic Memory, available in every project
claude mcp add --scope user basic-memory -- uvx basic-memory mcp

# Official Memory server, one file per project
claude mcp add --env MEMORY_FILE_PATH=/home/you/shop/memory.jsonl --transport stdio memory -- npx -y @modelcontextprotocol/server-memory

Servidores HTTP: Mem0 e Graphiti

Servidores HTTP usam --transport http e uma URL. O Mem0 pede que você entre pelo navegador no primeiro uso. O Graphiti precisa do contêiner em execução antes que o Claude se conecte.

# Mem0 hosted
claude mcp add --transport http mem0 https://mcp.mem0.ai/mcp

# Graphiti on localhost
claude mcp add --transport http graphiti-memory http://localhost:8000/mcp/

A rota do plugin: claude-mem

Execute os dois comandos /plugin da seção do claude-mem dentro de uma sessão. Depois de qualquer instalação, execute claude mcp list ou digite /mcp em uma sessão para confirmar que o servidor conectou. Se um servidor aparecer com falha, execute o comando dele manualmente em um terminal. A falta de uvx, npx ou de uma instalação do Docker é uma causa comum.

Erros que desperdiçam seu contexto

  1. Armazenar tudo. A memória serve para decisões, convenções e armadilhas, não para transcrições. Um grafo cheio de anotações do tipo "rodou os testes" dificulta encontrar os fatos reais e encarece cada busca.
  2. Compartilhar uma memória entre projetos. O servidor oficial grava em um único arquivo, a menos que MEMORY_FILE_PATH diga o contrário, então os fatos da loja vazam para a sessão do blog.
  3. Pular a instrução. Um servidor só ajuda quando o Claude o chama. Sem uma regra no CLAUDE.md, o Claude pode nunca fazer uma busca.
  4. Salvar segredos. Tokens, senhas e dados de clientes não pertencem à memória. Arquivos locais podem ser lidos por qualquer coisa na máquina, e a memória hospedada sai da máquina por completo.
  5. Confiar cegamente na memória. Uma nota registra o que era verdade no momento em que foi escrita. Peça ao Claude que verifique um caminho de arquivo ou uma flag lembrada antes de agir com base nela.

Uma configuração que funciona na prática

Organize as ferramentas em camadas

Dê a cada camada uma única função:

  • CLAUDE.md guarda regras curtas e os comandos que você executa todos os dias.
  • Um servidor MCP de memória guarda fatos que crescem com o tempo: decisões, armadilhas, quem é responsável por cada coisa.
  • Hooks impõem tudo o que nunca pode ser pulado, porque a memória é contexto e não imposição.

Acrescente algumas linhas ao CLAUDE.md para que o Claude realmente use o servidor:

## Memory
- At the start of a task, search memory for the project name and the files involved.
- After a decision, store it with the reason and today's date.
- Never store credentials, tokens or customer data.

Revise uma vez por semana

Abra o armazenamento, apague as notas erradas e una as duplicadas. Com o Basic Memory, isso é um editor de texto e um diff do Git. Com um arquivo JSONL, é uma busca e uma edição cuidadosa. Comece com um servidor e acrescente um segundo somente quando puder nomear a lacuna que o primeiro deixa.

Experimente o PicassoIA para seus próprios visuais

Servidores de memória tornam o Claude um colega de equipe melhor. O PicassoIA cuida dos visuais que acompanham o seu trabalho: cabeçalhos de artigos, fotos de produtos, imagens de documentação e clipes curtos, todos gerados a partir de um prompt de texto.

O PicassoIA também hospeda a família Claude para chat e revisão de código. Experimente o Claude Sonnet 5 para tarefas de programação, o Claude Fable 5 para trabalhos complexos de código ou o Claude Opus 4.7 quando quiser um raciocínio longo, tudo direto no navegador.

Se você desenvolve com agentes, o PicassoIA expõe geração de imagens e vídeo por uma API no estilo Replicate em api.picassoia.com/v1 e por uma conexão MCP. Os modelos disponíveis são o PicassoIA Image, o PicassoIA Image Editor Pro, o PicassoIA Video e o Seedance 2.5 Lite, com até cinco previsões rodando ao mesmo tempo por conta. Confira a página da API para os requisitos atuais de plano antes de integrar.

Pronto para criar suas próprias imagens? Abra a biblioteca de modelos do PicassoIA, escolha um modelo e gere sua primeira imagem hoje. Escreva um prompt, mude um detalhe e compare os resultados. É o mesmo hábito que torna um servidor de memória valioso: pequenos passos repetíveis que se acumulam.

Compartilhe este artigo

Escolha seu idioma