genesys-memory
Genesys
Die Intelligenzschicht für KI-Gedächtnis.
Bewertungs-Engine + kausaler Graph + Lebenszyklus-Manager für das Gedächtnis von KI-Agenten. Spricht nativ MCP.
Was ist das
Genesys ist eine Bewertungs-Engine, ein kausaler Graph und ein Lebenszyklus-Manager für KI-Gedächtnis. Erinnerungen werden durch eine multiplikative Formel (Relevanz × Konnektivität × Reaktivierung) bewertet, in einem kausalen Graphen verbunden und aktiv vergessen, wenn sie irrelevant werden. Es lässt sich an jedes Speicher-Backend anschließen und spricht nativ MCP.
Related MCP server: tentra
Warum
Flaches Gedächtnis skaliert nicht. Alles in einen Vektorspeicher zu werfen, ermöglicht zwar Abruf, aber ohne Verständnis. Die 500. Erinnerung begräbt die 5, auf die es ankommt.
Kein Vergessen = keine Intelligenz. Echte Gedächtnissysteme vergessen. Ohne aktives Bereinigen ertrinkt Ihre KI in veraltetem Kontext.
Kein kausales Denken. Vektorähnlichkeit kann nicht beantworten: „Warum habe ich X gewählt?“ – dafür braucht man einen Graphen.
Ihre KI erinnert sich an alles, versteht aber nichts. Genesys behebt das.
Schnellstart
Die meisten sollten mit Option 1 (In-Memory) beginnen. Wenn Sie eine vollständig lokale Lösung ohne API-Schlüssel wünschen, springen Sie zu Option 3: Obsidian + lokal.
Option 1: In-Memory (null Abhängigkeiten)
Der schnellste Weg, Genesys auszuprobieren. Es ist keine Datenbank erforderlich – der Status wird im Arbeitsspeicher gehalten und optional in einer JSON-Datei gespeichert.
pip install genesys-memory
cp .env.example .env
# Set OPENAI_API_KEY in .env
uvicorn genesys.api:app --port 8000Um den Status über Neustarts hinweg zu speichern, setzen Sie GENESYS_PERSIST_PATH in .env:
GENESYS_PERSIST_PATH=.genesys_state.jsonGeben Sie dies an Claude weiter, damit es die Einrichtung für Sie übernimmt: "Installiere genesys-memory, erstelle eine .env mit meinem OpenAI-Schlüssel, starte den Server auf Port 8000 mit dem In-Memory-Backend und verbinde ihn als MCP-Server."
Option 2: Postgres + pgvector (Produktion)
Persistenter, skalierbarer Speicher mit Vektorsuche via pgvector.
pip install 'genesys-memory[postgres]'
cp .env.example .envBearbeiten Sie .env:
OPENAI_API_KEY=sk-...
GENESYS_BACKEND=postgres
DATABASE_URL=postgresql://genesys:genesys@localhost:5432/genesysStarten Sie Postgres und führen Sie Migrationen aus:
docker compose up -d postgres
alembic upgrade head
GENESYS_BACKEND=postgres uvicorn genesys.api:app --port 8000Geben Sie dies an Claude weiter, damit es die Einrichtung für Sie übernimmt: "Installiere genesys-memory[postgres], starte einen Postgres-Container mit pgvector mittels docker compose, führe alembic-Migrationen aus, erstelle eine .env mit meinem OpenAI-Schlüssel und DATABASE_URL, starte den Server mit GENESYS_BACKEND=postgres und verbinde ihn als MCP-Server."
Option 3: Obsidian Vault (Local-First)
Verwandelt Ihren Obsidian-Vault in einen Genesys-Speicher. Markdown-Dateien werden zu Gedächtnisknoten, [[wikilinks]] werden zu kausalen Kanten. Ein SQLite-Sidecar (.genesys/index.db) übernimmt die Indizierung.
pip install 'genesys-memory[obsidian]'
cp .env.example .envBearbeiten Sie .env:
OPENAI_API_KEY=sk-...
GENESYS_BACKEND=obsidian
OBSIDIAN_VAULT_PATH=/path/to/your/vaultStarten Sie den Server:
uvicorn genesys.api:app --port 8000Beim ersten Start indiziert Genesys alle .md-Dateien im Vault und generiert Embeddings. Ein Datei-Watcher indiziert bei Änderungen an Notizen inkrementell neu.
Wenn
OBSIDIAN_VAULT_PATHnicht gesetzt ist, erkennt Genesys den Pfad automatisch durch die Suche nach.obsidian/in~/Documents/personal,~/Documents/Obsidianund~/obsidian.
Vollständig lokal (keine API-Schlüssel)
Verwenden Sie den lokalen Embedding-Provider, um den Obsidian-Modus ohne externe Abhängigkeiten auszuführen:
pip install 'genesys-memory[obsidian,local]'GENESYS_BACKEND=obsidian
GENESYS_EMBEDDER=local
OBSIDIAN_VAULT_PATH=/path/to/your/vault
# No OPENAI_API_KEY neededuvicorn genesys.api:app --port 8000Dies verwendet all-MiniLM-L6-v2 (384-dim) via sentence-transformers für Embeddings. Das Modell wird bei der ersten Verwendung heruntergeladen (~80 MB).
Verbinden Sie Claude Desktop – fügen Sie dies zu Ihrer claude_desktop_config.json hinzu:
{
"mcpServers": {
"genesys": {
"url": "http://localhost:8000/mcp"
}
}
}Oder für Claude Code:
claude mcp add --transport http genesys http://localhost:8000/mcpGeben Sie dies an Claude weiter, damit es die Einrichtung für Sie übernimmt: "Installiere genesys-memory[obsidian,local], erstelle eine .env mit GENESYS_BACKEND=obsidian, GENESYS_EMBEDDER=local und OBSIDIAN_VAULT_PATH zu meinem Vault unter [YOUR_VAULT_PATH], starte den Server auf Port 8000 und verbinde ihn als MCP-Server. Keine API-Schlüssel erforderlich."
Option 4: FalkorDB (Graph-nativ)
Verwendet FalkorDB (Redis-basierte Graph-Datenbank) für natives Graph-Traversal.
pip install 'genesys-memory[falkordb]'
cp .env.example .envBearbeiten Sie .env:
OPENAI_API_KEY=sk-...
GENESYS_BACKEND=falkordb
FALKORDB_HOST=localhostStarten Sie FalkorDB und den Server:
docker compose up -d falkordb
uvicorn genesys.api:app --port 8000Geben Sie dies an Claude weiter, damit es die Einrichtung für Sie übernimmt: "Installiere genesys-memory[falkordb], starte einen FalkorDB-Container mittels docker compose, erstelle eine .env mit meinem OpenAI-Schlüssel und GENESYS_BACKEND=falkordb, starte den Server auf Port 8000 und verbinde ihn als MCP-Server."
Aus dem Quellcode
git clone https://github.com/rishimeka/genesys.git
cd genesys
pip install -e '.[dev]'Seed-Skripte
Zwei Hilfsskripte befüllen eine laufende Genesys-Instanz über die REST-API mit Demodaten. Sie erfordern einen laufenden Server mit konfigurierter Clerk-Authentifizierung.
cp .env.example .env
# Set CLERK_SECRET_KEY and CLERK_USER_ID in .env
python seed_demo.py # Creates 25 memories with causal edges and runs recall queries
python seed_recalls.py # Runs 5 rounds of recall queries to build reactivation historyBeide Skripte lesen Anmeldedaten aus Umgebungsvariablen (via .env). Siehe .env.example für alle erforderlichen Variablen.
Mit Ihrer KI verbinden
Claude Code
claude mcp add --transport http genesys http://localhost:8000/mcpClaude Desktop
Fügen Sie dies zu Ihrer claude_desktop_config.json hinzu:
{
"mcpServers": {
"genesys": {
"url": "http://localhost:8000/mcp"
}
}
}Beliebiger MCP-Client
Verweisen Sie Ihren Client auf den MCP-Endpunkt:
http://localhost:8000/mcpMCP-Tools
Tool | Beschreibung |
| Speichert eine neue Erinnerung, optional mit Verknüpfung zu verwandten Erinnerungen |
| Ruft Erinnerungen per natürlichsprachlicher Abfrage ab (Vektor + Graph) |
| Durchsucht Erinnerungen mit Filtern (Status, Datumsbereich, Schlüsselwort) |
| Durchläuft den kausalen Graphen von einem gegebenen Gedächtnisknoten aus |
| Erklärt, warum eine Erinnerung existiert und ihre kausale Kette |
| Ruft Statistiken des Gedächtnissystems ab |
| Pinnt eine Erinnerung, damit sie nie vergessen wird |
| Entfernt das Pin einer zuvor gepinnten Erinnerung |
| Löscht eine Erinnerung dauerhaft |
| Listet Kern-Erinnerungen auf, optional nach Kategorie gefiltert |
| Legt Benutzerpräferenzen für Kern-Erinnerungskategorien fest |
Funktionsweise
Jede Erinnerung wird durch drei miteinander multiplizierte Kräfte bewertet:
decay_score = relevance × connectivity × reactivationRelevanz nimmt mit der Zeit ab. Alte Erinnerungen verblassen, sofern sie nicht verstärkt werden.
Konnektivität belohnt Erinnerungen mit vielen kausalen Verknüpfungen. Hub-Erinnerungen überleben.
Reaktivierung stärkt Erinnerungen, die immer wieder abgerufen werden. Häufigkeit zählt.
Da die Formel multiplikativ ist, muss eine Erinnerung auf allen drei Achsen punkten, um zu überleben. Eine hochgradig vernetzte, aber nie abgerufene Erinnerung verblasst dennoch. Eine häufig abgerufene, aber kausal isolierte Erinnerung verblasst ebenfalls.
STORE → ACTIVE → DORMANT → FADING → PRUNED
↑ │
└── reactivation ────┘
(only if score=0, orphan, not pinned)Erinnerungen können auch in den Kern-Status befördert werden – strukturell wichtige Erinnerungen, die automatisch gepinnt und nie bereinigt werden.
Benchmark-Ergebnisse
Getestet am LoCoMo Long-Conversation-Memory-Benchmark (1.540 Fragen über 10 Konversationen, Kategorie 5 ausgeschlossen – kontradiktorische Fragen, bei denen die Ground Truth faktische Fehler enthält, z. B. falsche Daten und Ereigniszuordnungen):
Kategorie | J-Score |
Single-hop | 94,3% |
Temporal | 87,5% |
Multi-hop | 69,8% |
Open-domain | 91,7% |
Gesamt | 89,9% |
Antwortmodell: gpt-4o-mini | Bewertungsmodell: gpt-4o-mini | Abruf k=20
Zum Vergleich: Mem0 erzielte 67,1% und Zep 75,1% im selben Benchmark. Vollständige Reproduktionsskripte befinden sich in benchmarks/.
Speicher-Backends
Backend | Installation | Anwendungsfall |
| Integriert | Keine Abhängigkeiten, zum Ausprobieren |
|
| Persistent, skalierbar |
Obsidian vault |
| Local-First Wissensdatenbank |
FalkorDB |
| Graph-natives Traversal |
Custom | Eigene Implementierung |
|
Konfiguration
Kopieren Sie .env.example nach .env und setzen Sie:
Variable | Erforderlich | Beschreibung |
| Außer | Embeddings |
| Nein | LLM-Gedächtnisverarbeitung (Konsolidierung, Widerspruchserkennung) |
| Nein |
|
| Nein |
|
| Falls postgres | Postgres-Verbindungszeichenfolge |
| Falls obsidian | Pfad zu Ihrem Obsidian-Vault |
| Falls falkordb | FalkorDB-Host (Standard: |
| Nein | Standard-Benutzer-ID für Single-Tenant-Modus |
Siehe .env.example für alle Optionen.
Erstellt von
Genesys wurde von Rishi Meka bei Astrix Labs entwickelt. Es entstand aus der Frustration darüber, Claude in jeder Sitzung den Projektkontext neu erklären zu müssen. Das Ziel ist die Intelligenzschicht zwischen Ihrem LLM und Ihrem Gedächtnis – vollständig Open Source.
Mitwirken
Siehe CONTRIBUTING.md.
Lizenz
Hinweis: Genesys-Releases vor v0.3.6 wurden fälschlicherweise als Apache 2.0 dokumentiert. Die LICENSE-Datei enthielt schon immer den AGPLv3-Text. Ab v0.3.6 verweist die gesamte Dokumentation korrekt auf AGPL-3.0-or-later mit einer Contributor License Agreement.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
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
Graph-native persistent memory for AI agents — 33 MCP tools, zero-LLM writes.
Persistent memory and knowledge graphs for AI agents. Hybrid search, context checkpoints, and more.
- memnodeOAuthdev.memnode
Persistent, inspectable memory for AI agents with lineage, correction, and a hosted MCP endpoint.
Evidence-grounded, graph-connected, correctable memory for agents.
Related MCP Servers
- FlicenseNot gradedqualityFmaintenanceCognitive memory system for AI agents with 129 MCP tools. Persistent 6-tier hierarchical memory (working→short-term→long-term→semantic), Ebbinghaus forgetting curves, dream consolidation, hybrid retrieval (BM25+RRF), goal tracking, emotional recall, knowledge graphs, and a 26-job consciousness daemon. Works with Claude Code, Cursor, and any MCP client.-
- AlicenseBqualityFmaintenanceMemory for AI coding agents. Persistent code graph + AI architecture diagrams. 32 MCP tools32695MIT
- AlicenseNot gradedqualityBmaintenanceLong-term memory for AI agents over MCP — episodic + semantic memory, a temporal knowledge graph, and a dialectic user model, exposed as 32 tools (recall, remember, context, graph, dreaming, peers). Zero dependencies, runs fully offline; leads the LoCoMo benchmark at ~35x fewer LLM calls.2Apache 2.0
- FlicenseNot gradedqualityCmaintenanceProvides persistent, causal memory for AI agents with semantic recall, causal tracking, and importance-based forgetting through MCP tools.-
Appeared in Searches
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/Astrix-Labs/papez'
If you have feedback or need assistance with the MCP directory API, please join our Discord server