Zum Inhalt springen

So richtest du persistenten Speicher für Claude, Cursor & OpenCode ein

AI-Coding-Agenten wie Claude, Cursor und OpenCode sind leistungsstark — aber sie haben eine kritische Einschränkung: kein Speicher zwischen den Sitzungen.

Jedes Mal, wenn du eine neue Sitzung startest:

  • Vergisst der Agent die Architektur-Entscheidungen von gestern
  • Erinnert sich nicht an die Bug-Fixes, die du entdeckt hast
  • Kann sich nicht an die Muster erinnern, die dein Team etabliert hat
  • Muss dein Projekt von vorne lernen

Das verschwendet Tokens, kostet Zeit und führt zu frustrierender Wiederholung.

toon-memory löst dies, indem es deinem Agenten einen persistenten Speicher gibt, der Neustarts überlebt.

Terminal window
npm install -g toon-memory
Terminal window
npx toon-memory

Der Installer wird:

  1. Erkennen, welche Agenten installiert sind
  2. Fragen, welche konfiguriert werden sollen
  3. MCP-Konfiguration automatisch hinzufügen

In deiner nächsten Agent-Sitzung:

Terminal window
# Wichtige Entscheidungen speichern
memory_remember({
category: "decision",
key: "use-postgres",
content: "Choose Postgres for ACID compliance"
})
# Speicher durchsuchen
memory_recall({ query: "database" })
# Vollständigen Kontext in einem Aufruf abrufen
memory_smart_recall({ intent: "what I was working on" })

Das war’s. Dein Agent hat jetzt einen persistenten Speicher.

Claude Code hat die beste Integration mit toon-memory, einschließlich vollständiger Hook-Unterstützung.

Terminal window
npx toon-memory
# Auswählen: claude

Zu .claude/settings.json hinzufügen:

{
"mcpServers": {
"toon-memory": {
"command": "npx",
"args": ["-y", "toon-memory", "mcp"]
}
}
}

Hooks: toon-memory installiert SessionStart-, PostToolUse- und Stop-Hooks für Claude Code. Diese bieten:

  • Automatische Erinnerungen zu Sitzungsbeginn
  • Kontext-Laden aus dem Speicher
  • Sitzungs-Koordination

Cursor unterstützt MCP-Server nativ.

Terminal window
npx toon-memory
# Auswählen: cursor

Zu .cursor/mcp.json hinzufügen:

{
"servers": {
"toon-memory": {
"command": "npx",
"args": ["-y", "toon-memory", "mcp"]
}
}
}

OpenCode verwendet einen pluginbasierten Ansatz für Hooks.

Terminal window
npx toon-memory
# Auswählen: opencode

Dies erstellt:

  • .opencode/opencode.json — MCP-Konfiguration
  • .opencode/plugins/toon-memory.ts — Plugin mit SessionStart-Hooks

Zu .opencode/opencode.json hinzufügen:

{
"mcp": {
"toon-memory": {
"type": "local",
"command": ["npx", "-y", "toon-memory", "mcp"],
"enabled": true
}
}
}

Hinweis: OpenCode 1.17+ lehnt "Unrecognized key: hooks" in der Konfiguration ab. Verwende stattdessen den Plugin-Ansatz.

Zu ~/.codeium/windsurf/mcp_config.json hinzufügen:

{
"servers": {
"toon-memory": {
"command": "npx",
"args": ["-y", "toon-memory", "mcp"]
}
}
}

Zu .vscode/mcp.json hinzufügen:

{
"servers": {
"toon-memory": {
"command": "npx",
"args": ["-y", "toon-memory", "mcp"]
}
}
}

Zu .codex/config.toml hinzufügen:

[mcpServers.toon-memory]
command = "npx"
args = ["-y", "toon-memory", "mcp"]

Codex CLI unterstützt auch Hooks über [[hooks]]-Konfiguration.

Zu .gemini/settings.json hinzufügen:

{
"mcpServers": {
"toon-memory": {
"command": "npx",
"args": ["-y", "toon-memory", "mcp"]
}
}
}

Gemini CLI unterstützt Hooks über hooks.*-Konfiguration.

Zu ~/.config/zed/settings.json hinzufügen:

{
"mcp_servers": {
"toon-memory": {
"command": "npx",
"args": ["-y", "toon-memory", "mcp"]
}
}
}

Du kannst toon-memory für mehrere Agenten gleichzeitig konfigurieren:

Terminal window
npx toon-memory
# Auswählen: claude, cursor, opencode

Alle Agenten teilen sich dieselbe Speicherdatei unter .toon-memory/memory/data.toon.

Bei paralleler Ausführung mehrerer Agenten:

Terminal window
memory_sessions()
// 🧭 Aktive Sitzungen (2):
// claude @ feature/auth (du)
// opencode @ feature/db
// 🔥 Weiche Konflikte: src/types.ts

Sieh, welche Dateien andere Sitzungen bearbeiten, um Konflikte zu vermeiden.

Terminal window
# Architektur-Entscheidungen
memory_remember({
category: "decision",
key: "use-microservices",
content: "Use microservices for payment and auth, monolith for core"
})
# Bug-Fixes
memory_remember({
category: "bug",
key: "redis-timeout",
content: "Redis connection timeout — fix was increasing pool to 20"
})
# Code-Muster
memory_remember({
category: "pattern",
key: "error-handling",
content: "Always use custom AppError class, never throw raw Error"
})
Terminal window
# Einfache Stichwortsuche
memory_recall({ query: "database" })
# Graph-Modus (findet verwandte Einträge)
memory_recall({ query: "redis", mode: "graph", hops: 2 })
# Kompakter Modus (weniger Tokens)
memory_recall({ query: "auth", compact: true })
# Smart Recall (empfohlen)
memory_smart_recall({ intent: "what I was working on" })
Terminal window
# Statistiken anzeigen
memory_stats()
# Änderungen seit letzter Sitzung sehen
memory_diff({ since: "24h" })
# Verwandte Einträge finden
memory_suggest({ context: "database configuration" })
# Vollständigen Kontext in einem Aufruf abrufen
context_generate({})
  • Architektur-Entscheidungen — „Warum X statt Y“
  • Bug-Fixes — „Was war kaputt und wie wir es behoben haben“
  • Code-Muster — „Wie wir hier Dinge machen“
  • Projekt-Wissen — „Team-Konventionen, Deploy-Prozess“
  • Temporäre Debugging-Notizen
  • Geheimnisse oder API-Schlüssel
  • Dinge, die offensichtlich aus dem Lesen des Codes hervorgehen
  • Duplizierte Informationen (Merge-Dedup handled automatisch gleiche Schlüssel)

Zu Sitzungsbeginn:

Terminal window
memory_smart_recall({ intent: "what I was working on" })
memory_sessions()

Zum Sitzungsende:

Terminal window
memory_remember({
category: "decision",
key: "today's-approach",
content: "What I decided and why"
})
  1. Führe npx toon-memory status aus, um die Installation zu überprüfen
  2. Starte deinen Agenten vollständig neu
  3. Prüfe, ob die MCP-Konfigurationsdatei existiert und gültiges JSON enthält

Dies ist bei der ersten Installation normal. Beginne mit memory_remember, um Einträge zu speichern.

memory_remember mit demselben Schlüssel mergt jetzt automatisch. Verwende memory_consolidate, um vorhandene Duplikate zu bereinigen.

Terminal window
npm install -g toon-memory
npx toon-memory # Interaktiver Installer

Dein Agent wird in der nächsten Sitzung einen persistenten Speicher haben.