engram

Architecture Overview

System Components

1. PostgreSQL + pgvector

2. Mem0 Server

3. MCP Server

Data Flow

Claude Code
    ↓ (MCP Tool Call)
MCP Server
    ↓ (HTTP REST)
Mem0 Server
    ↓ (Query/Store)
PostgreSQL (pgvector)
    ↑
Ollama/OpenAI (LLM + Embeddings)

Networking

All services communicate via Docker bridge network mem0_network:

Storage

Volumes

Data Persistence

Memory Operations

Adding Memories

When memories are created via /memories endpoint:

  1. LLM extracts key facts from conversation
  2. Embeddings generated for semantic indexing
  3. Stored in PostgreSQL with pgvector

Searching Memories

Vector similarity search finds semantically related memories:

  1. Query embedded using same model
  2. pgvector finds nearest neighbors
  3. Results ranked by similarity score

Security