MCP Memory Server

Um sistema de memória avançado para o Claude Desktop que fornece memória persistente usando MCP. Requer uma conta do Azure Cosmos DB e uma chave de API da OpenAI.

Documentação

🧠 MCP Memory Server

TypeScript Node.js Azure Cosmos DB OpenAI

Sistema Avançado de Memória para Claude Desktop - Transforme o Claude em um assistente de IA com memória fotográfica usando MCP (Model Context Protocol).

✨ O que ele faz

Imagine o Claude com memória persistente que:

  • 🧠 Lembra de tudo das suas conversas
  • 🔍 Recupera contexto automaticamente quando você referencia tópicos passados
  • 🤖 Entende referências como "aquele projeto", "esta empresa", "ele/ela"
  • 📈 Constrói conhecimento ao longo do tempo em todas as suas sessões
  • 🛠️ Captura automaticamente resultados de buscas na web e outras ferramentas

🚀 Início Rápido

Pré-requisitos

  • Node.js 18+
  • Conta Azure Cosmos DB
  • Chave da API OpenAI
  • Claude Desktop

Instalação

git clone https://github.com/PlumyCat/mcp-memory-server.git
cd mcp-memory-server
npm install
npm run build

Configuração

  1. Configuração do ambiente:
cp .env.example .env
# Edit .env with your API keys
  1. Configuração do Claude Desktop:
{
  "mcpServers": {
    "memory": {
      "command": "node",
      "args": ["/path/to/mcp-memory-server/dist/index.js"],
      "cwd": "/path/to/mcp-memory-server"
    }
  }
}
  1. Teste a mágica:
You: "I'm working on a TypeScript project using CosmosDB"
Claude: [Responds normally + automatic background storage]

# Later...
You: "What was that project we discussed?"
Claude: "You mentioned working on a TypeScript project using CosmosDB..."

🎯 Principais Recursos

🧠 Armazenamento Inteligente de Memória

  • Extração automática de entidades (pessoas, empresas, projetos, ferramentas)
  • Armazenamento semântico com embeddings da OpenAI
  • Preservação do contexto da conversa
  • Deduplicação inteligente

🔍 Busca e Recuperação Avançadas

  • Busca por similaridade semântica
  • Mapeamento de relacionamentos entre entidades
  • Recuperação baseada em linha do tempo
  • Respostas sensíveis ao contexto

🤖 Resolução de Entidades

  • Resolução automática de pronomes ("ele" → "John Smith")
  • Compreensão de referências ("aquela empresa" → "Microsoft")
  • Vinculação de entidades entre conversas
  • Pontuação de confiança

📊 Análises e Insights

  • Análise de padrões de conversa
  • Linhas do tempo de interação entre entidades
  • Acompanhamento do crescimento do conhecimento
  • Estatísticas de uso

🛠️ Ferramentas Disponíveis

O servidor fornece 6 ferramentas MCP para o Claude:

FerramentaDescriçãoExemplo de Uso
memory_storeArmazena informações com extração automática de entidadesAcionada automaticamente durante conversas
memory_searchBusca semântica nas memórias armazenadas"Encontre todas as discussões sobre React"
context_injectObtém contexto relevante para a consulta atual"O que discutimos sobre este projeto?"
entity_resolveResolve referências para entidades reais"A quem 'ele' se refere?"
conversation_analyzeAnalisa padrões de conversa"Mostre minhas estatísticas de discussão"
memory_timelineObtém linha do tempo das interações entre entidades"Linha do tempo das menções à Microsoft"

📁 Estrutura do Projeto

mcp-memory-server/
├── src/
│   ├── config/          # Azure Cosmos DB configuration
│   ├── memory/          # Core memory system (RAG, storage, graph)
│   ├── types/           # TypeScript type definitions
│   ├── utils/           # Entity extraction, context injection
│   └── server.ts        # Main MCP server implementation
├── scripts/             # Maintenance and health check scripts
├── tests/               # Unit and integration tests
├── docs/                # Technical documentation
└── dist/                # Compiled JavaScript (generated)

🏗️ Arquitetura

Componentes Principais

  • Sistema RAG: Busca por similaridade vetorial com embeddings da OpenAI
  • Extrator de Entidades: Reconhecimento de entidades baseado em PLN com padrões personalizados
  • Armazenamento de Memória: Integração otimizada com CosmosDB e indexação inteligente
  • Injetor de Contexto: Recuperação inteligente de contexto para conversas
  • Mecanismo de Grafo: Mapeamento e navegação de relacionamentos entre entidades

Fluxo de Dados

graph TD
    A[User Message] --> B[Entity Extraction]
    B --> C[Embedding Generation]
    C --> D[CosmosDB Storage]
    D --> E[Semantic Search]
    E --> F[Context Injection]
    F --> G[Enhanced Claude Response]

🔧 Configuração

Variáveis de Ambiente

# Azure Cosmos DB
COSMOS_ENDPOINT=https://your-account.documents.azure.com:443/
COSMOS_KEY=your-primary-key
COSMOS_DATABASE_NAME=memory-db
COSMOS_CONTAINER_CONVERSATIONS=conversations
COSMOS_CONTAINER_ENTITIES=entities

# OpenAI
OPENAI_API_KEY=your-openai-api-key

# Optional
NODE_ENV=production
LOG_LEVEL=info
MEMORY_RETENTION_DAYS=30

Configuração Avançada

Consulte o Guia de Configuração para opções detalhadas de configuração.

🧪 Testes

# Run all tests
npm test

# Health check
npm run health-check

# Test memory functionality
npm run test-memory

📊 Desempenho

  • Armazenamento: Indexação otimizada do CosmosDB para consultas abaixo de 100ms
  • Busca: Similaridade vetorial com precisão de 95%+
  • Memória: Deduplicação e compressão eficientes de entidades
  • Escalabilidade: Suporta 1000+ entidades com desempenho consistente

🛣️ Roadmap

Concluído

  • Armazenamento e recuperação de memória principal
  • Extração e resolução de entidades
  • Busca semântica com embeddings
  • Integração com CosmosDB
  • Implementação do servidor MCP

🔄 Em Andamento

  • Deduplicação inteligente de entidades
  • Captura automática de todos os resultados das ferramentas MCP
  • Padrões aprimorados de classificação de entidades
  • Sistema de detecção de contradições

🔮 Planejado

  • Isolamento de memória para múltiplos usuários
  • Navegação em grafo com consultas Gremlin
  • Painel de análises avançadas
  • Compressão e arquivamento de memória

Consulte o Roadmap para planejamento detalhado de recursos.

🤝 Contribuindo

Aceitamos contribuições! Consulte nossas Diretrizes de Contribuição para mais detalhes.

Configuração de Desenvolvimento

git clone https://github.com/PlumyCat/mcp-memory-server.git
cd mcp-memory-server
npm install
npm run dev

📚 Documentação

🆘 Suporte

📄 Licença

Este projeto é licenciado sob a Licença MIT - consulte o arquivo LICENSE para mais detalhes.

🙏 Agradecimentos

⭐ Histórico de Estrelas

Star History Chart


Feito com ❤️ para a comunidade Claude Desktop