Skip to main content
Glama
memory-mcp
by Marinski

memory-mcp

Persönlicher, toolübergreifender Speicher: Kalender, ein durchsuchbares episodisches Archiv von KI-Sitzungen von allen Geräten sowie eine kuratierte, hochvertrauenswürdige semantische Faktenebene, bereitgestellt über einen MCP-Server. Entwickelt für eine selbst gehostete arm64-Box, nur über WG erreichbar. Das vollständige Design finden Sie unter docs/mcp/memory-mcp-spec.md.

Aufbau

Paket

Zweck

packages/core

memory-core-Bibliothek — Speicherung, Chunking, Embedding, Hybrid-Retrieval, Fakten, scrub, distill (kein MCP, kein HTTP)

packages/cli

memoryctl — init, verify, ingest, distill, review, stats, export-vault, reembed

packages/server

memory-mcp-MCP-Server (Streamable HTTP, statisches Bearer-Token)

packages/evals

Retrieval-Goldenset-Harness (recall@5, MRR, p95)

deploy/

compose.prod.yaml, Dockerfile, systemd-Timer, Backup-Skript

Related MCP server: Mnemo

Zwei Ebenen, zwei Vertrauensstufen

  • Episodisches Archiv (Qdrant memory_archive): jeder Chunk jeder Sitzung. Dichte (bge-m3, 1024) plus sparse (IDF-modifizierte TF) Vektoren, RRF-fusionierte Hybrid- Suche. Nur bei Bedarf durchsucht (search_archive).

  • Semantische Fakten (Postgres): kuratierte Aussagen mit Herkunftsbeleg. Standarbeitsfläche (search_memory). Geschrieben von remember (Quelle user) und von menschlich freigegebener Distillierung (Quelle distilled) — nichts Distilliertes wird ohne memoryctl review aktiviert.

MCP-Schnittstelle

Tools: remember, search_memory, search_archive, forget (zerstörend, zweiphasig nach Abfrage). Ressourcen: memory://stats, memory://facts/recent, memory://facts/{id}.

Entwicklung

pnpm install
pnpm build        # all packages
pnpm test         # core + server suites (stores are mocked; nothing external touched)
pnpm eval         # golden-set retrieval harness (needs live stores + ingested data)

Konfiguration erfolgt über die Umgebung durch packages/core/src/config.ts (loadConfig) — alle Variablen finden Sie in deploy/.env.example.

Betriebs

cd deploy && cp .env.example .env   # fill in POSTGRES_PASSWORD, STATIC_BEARER, keys
docker compose -f compose.prod.yaml up -d --build
docker compose -f compose.prod.yaml exec memory-mcp memoryctl init
docker compose -f compose.prod.yaml exec memory-mcp memoryctl verify

compose.prod.yaml setzt voraus, dass Qdrant und ein OpenAI-kompatibles LLM-Gateway bereits als externe Container auf Ihrem Server laufen — networks:-Abschnitt name:-Felder an Ihre eigenen Docker-Netzwerknamen anpassen.

Tägliche Ingest- und Distill-Läufe sowie nächtliche Backups werden als systemd-Timer (deploy/systemd/) ausgeführt. Backups verfallen nach 14 Tagen, sodass ein forget innerhalb dieses Zeitfensters aus den Backups verschwindet.

Sicherheitsansatz

  • Nur-WG-Bindung, statisches Bearer-Token (v1); Gateway-JWT ist ein geplantes zukünftiges Authentifizierungsmodell (Schritt 8), sobald ein kompatibles OIDC/JWT-Gateway vor dem Server verfügbar ist.

  • Das Scrubbing (gitleaks + benutzerdefinierte RegExes) ist fail-closed und läuft bevor etwas eingebettet oder gespeichert wird. Nicht verarbeitbare Eingaben stellen die gesamte Datei unter Quarantäne (im Ledger festgehalten); vorübergehende Infrastrukturfehler (Embedder, Qdrant oder gitleaks nicht verfügbar) rollen sauber zurück, zeichnen nichts auf, und die Datei wird beim nächsten Lauf erneut versucht.

  • forget ist ein hartes Löschen in beiden Speichern.

  • Archiv-Chunks werden innerhalb von Begrenzern für unvertrauenswürdige Daten zurückgegeben — historische Transaktionen von Google? Das kannst du nicht wissen. einen anweisungsartigen Text enthalten und müssen als Daten behandelt werden.

Siehe SECURITY.md, um eine Schwachstelle zu melden.

Mitwirken

Issues und PRs sind willkommen — siehe CONTRIBUTING.md für Entwicklungs­ Setup und Projektkonventionen und CHANGELOG.md für die Historie. Dieses Projekt befolgt den Verhaltenskodex.

Lizenz

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    C
    quality
    A
    maintenance
    Provides persistent, local-first AI memory across sessions via MCP tools for storing, searching, and retrieving context from past interactions.
    31
    139 PyPI
    1
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables AI agents to share a portable, user-level memory layer through MCP, allowing them to store, search, update, link, and consolidate facts with optional full-text and vector retrieval.
    7
    19 npm
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Provides AI agents with persistent, human-like memory infrastructure via MCP, enabling them to store, search, summarize, and forget episodic, semantic, procedural, and working memories across sessions.
    1,822 npm
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables AI agents to persist memory across sessions through MCP, supporting semantic retrieval, source-backed context, knowledge graph relationships, supersession lineage, and topic digests.
    43
    1
    MIT