memory-mcp
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 |
| memory-core-Bibliothek — Speicherung, Chunking, Embedding, Hybrid-Retrieval, Fakten, scrub, distill (kein MCP, kein HTTP) |
|
|
| memory-mcp-MCP-Server (Streamable HTTP, statisches Bearer-Token) |
| Retrieval-Goldenset-Harness (recall@5, MRR, p95) |
| compose.prod.yaml, Dockerfile, systemd-Timer, Backup-Skript |
Related MCP server: Memorium
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 vonremember(Quelleuser) und von menschlich freigegebener Distillierung (Quelledistilled) — nichts Distilliertes wird ohnememoryctl reviewaktiviert.
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 verifycompose.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.
forgetist 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
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Your memory, everywhere AI goes. Build knowledge once, access it via MCP anywhere.
Shared, governed long-term memory for AI agents across tools and sessions via MCP and REST.
Persistent personal memory for AI assistants — save, search, and recall across every MCP client.
Person-owned AI memory that learns, not just stores — portable context for any MCP client.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceProvides persistent, local-first AI memory across sessions via MCP tools for storing, searching, and retrieving context from past interactions.1MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to have persistent long-term memory by automatically storing and retrieving important information via MCP tools.MIT
- AlicenseNot gradedqualityDmaintenanceUniversal AI session memory substrate providing persistent context across sessions, with MCP tools for recall, search, recent events, and knowledge graph queries.981AGPL 3.0
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to persistently store and semantically search shared knowledge via MCP tools.2MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Marinski/memory-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server