Comment configurer la mémoire persistante pour Claude, Cursor et OpenCode
Pourquoi vous avez besoin de mémoire persistante
Section intitulée « Pourquoi vous avez besoin de mémoire persistante »Les agents de codage IA comme Claude, Cursor et OpenCode sont puissants — mais ils ont une limitation critique : pas de mémoire entre les sessions.
Chaque fois que vous démarrez une nouvelle session, votre agent :
- Oublie les décisions d’architecture d’hier
- Ne se souvient pas des correctifs de bugs que vous avez découverts
- Ne peut pas rappeler les patterns que votre équipe a établis
- Doit réapprendre votre projet depuis zéro
Cela gaspille des tokens, du temps et mène à une répétition frustrante.
toon-memory résout ce problème en donnant à votre agent une mémoire persistante qui survit aux redémarrages.
Configuration rapide (2 minutes)
Section intitulée « Configuration rapide (2 minutes) »Étape 1 : Installer toon-memory
Section intitulée « Étape 1 : Installer toon-memory »npm install -g toon-memoryÉtape 2 : Lancer l’installateur
Section intitulée « Étape 2 : Lancer l’installateur »npx toon-memoryL’installateur va :
- Détecter les agents que vous avez installés
- Demander lesquels configurer
- Ajouter la config MCP automatiquement
Étape 3 : Commencer à utiliser la mémoire
Section intitulée « Étape 3 : Commencer à utiliser la mémoire »Dans votre prochaine session d’agent :
# Sauvegarder les décisions importantesmemory_remember({ category: "decision", key: "use-postgres", content: "Choose Postgres for ACID compliance"})
# Rechercher en mémoirememory_recall({ query: "database" })
# Obtenir le contexte complet en un appelmemory_smart_recall({ intent: "what I was working on" })C’est tout. Votre agent a maintenant une mémoire persistante.
Configuration spécifique par agent
Section intitulée « Configuration spécifique par agent »Claude Code
Section intitulée « Claude Code »Claude Code a la meilleure intégration avec toon-memory, y compris le support complet des hooks.
Configuration automatique (Recommandée)
Section intitulée « Configuration automatique (Recommandée) »npx toon-memory# Sélectionner : claudeConfiguration manuelle
Section intitulée « Configuration manuelle »Ajoutez à .claude/settings.json :
{ "mcpServers": { "toon-memory": { "command": "npx", "args": ["-y", "toon-memory", "mcp"] } }}Hooks : toon-memory installe les hooks SessionStart, PostToolUse et Stop pour Claude Code. Ceux-ci fournissent :
- Des rappels automatiques au début de la session
- Le chargement du contexte depuis la mémoire
- La coordination de sessions
Cursor supporte nativement les serveurs MCP.
Configuration automatique
Section intitulée « Configuration automatique »npx toon-memory# Sélectionner : cursorConfiguration manuelle
Section intitulée « Configuration manuelle »Ajoutez à .cursor/mcp.json :
{ "servers": { "toon-memory": { "command": "npx", "args": ["-y", "toon-memory", "mcp"] } }}OpenCode
Section intitulée « OpenCode »OpenCode utilise une approche basée sur les plugins pour les hooks.
Configuration automatique
Section intitulée « Configuration automatique »npx toon-memory# Sélectionner : opencodeCela crée :
.opencode/opencode.json— Config MCP.opencode/plugins/toon-memory.ts— Plugin avec hooks SessionStart
Configuration manuelle
Section intitulée « Configuration manuelle »Ajoutez à .opencode/opencode.json :
{ "mcp": { "toon-memory": { "type": "local", "command": ["npx", "-y", "toon-memory", "mcp"], "enabled": true } }}Note : OpenCode 1.17+ rejette "Unrecognized key: hooks" dans la config. Utilisez plutôt l’approche plugin.
Windsurf
Section intitulée « Windsurf »Ajoutez à ~/.codeium/windsurf/mcp_config.json :
{ "servers": { "toon-memory": { "command": "npx", "args": ["-y", "toon-memory", "mcp"] } }}VS Code / Copilot
Section intitulée « VS Code / Copilot »Ajoutez à .vscode/mcp.json :
{ "servers": { "toon-memory": { "command": "npx", "args": ["-y", "toon-memory", "mcp"] } }}Codex CLI
Section intitulée « Codex CLI »Ajoutez à .codex/config.toml :
[mcpServers.toon-memory]command = "npx"args = ["-y", "toon-memory", "mcp"]Le Codex CLI supporte également les hooks via la configuration [[hooks]].
Gemini CLI
Section intitulée « Gemini CLI »Ajoutez à .gemini/settings.json :
{ "mcpServers": { "toon-memory": { "command": "npx", "args": ["-y", "toon-memory", "mcp"] } }}Le Gemini CLI supporte les hooks via la configuration hooks.*.
Ajoutez à ~/.config/zed/settings.json :
{ "mcp_servers": { "toon-memory": { "command": "npx", "args": ["-y", "toon-memory", "mcp"] } }}Configuration multi-agents
Section intitulée « Configuration multi-agents »Vous pouvez configurer toon-memory pour plusieurs agents simultanément :
npx toon-memory# Sélectionner : claude, cursor, opencodeTous les agents partagent le même fichier mémoire à .toon-memory/memory/data.toon.
Coordination de sessions
Section intitulée « Coordination de sessions »Lors de l’exécution de plusieurs agents en parallèle :
memory_sessions()// 🧭 Active sessions (2):// • claude @ feature/auth (you)// • opencode @ feature/db// 🔥 Soft conflicts: src/types.tsVoyez quels fichiers les autres sessions touchent pour éviter les conflits.
Commandes essentielles
Section intitulée « Commandes essentielles »Sauvegarder le contexte important
Section intitulée « Sauvegarder le contexte important »# Décisions d'architecturememory_remember({ category: "decision", key: "use-microservices", content: "Use microservices for payment and auth, monolith for core"})
# Correctifs de bugsmemory_remember({ category: "bug", key: "redis-timeout", content: "Redis connection timeout — fix was increasing pool to 20"})
# Patterns de codememory_remember({ category: "pattern", key: "error-handling", content: "Always use custom AppError class, never throw raw Error"})Rechercher en mémoire
Section intitulée « Rechercher en mémoire »# Recherche par mots-clés simplememory_recall({ query: "database" })
# Mode graphe (trouve les entrées liées)memory_recall({ query: "redis", mode: "graph", hops: 2 })
# Mode compact (moins de tokens)memory_recall({ query: "auth", compact: true })
# Rappel intelligent (recommandé)memory_smart_recall({ intent: "what I was working on" })Gérer la mémoire
Section intitulée « Gérer la mémoire »# Voir les statsmemory_stats()
# Voir les changements depuis la dernière sessionmemory_diff({ since: "24h" })
# Trouver des entrées liéesmemory_suggest({ context: "database configuration" })
# Obtenir le contexte complet en un appelcontext_generate({})Conseils pour une mémoire efficace
Section intitulée « Conseils pour une mémoire efficace »Quoi sauvegarder
Section intitulée « Quoi sauvegarder »- Décisions d’architecture — « Pourquoi X plutôt que Y »
- Correctifs de bugs — « Qu’est-ce qui était cassé et comment nous l’avons corrigé »
- Patterns de code — « Comment nous faisons les choses ici »
- Connaissances du projet — « Conventions d’équipe, processus de déploiement »
Quoi NE PAS sauvegarder
Section intitulée « Quoi NE PAS sauvegarder »- Notes de débogage temporaires
- Secrets ou clés API
- Choses évidentes en lisant le code
- Informations en doublon (la fusion-dédup gère automatiquement les clés identiques)
Habitudes de session
Section intitulée « Habitudes de session »Début de session :
memory_smart_recall({ intent: "what I was working on" })memory_sessions()Fin de session :
memory_remember({ category: "decision", key: "today's-approach", content: "What I decided and why"})Dépannage
Section intitulée « Dépannage »Mémoire introuvable après installation
Section intitulée « Mémoire introuvable après installation »- Lancez
npx toon-memory statuspour vérifier l’installation - Redémarrez complètement votre agent
- Vérifiez que le fichier de config MCP existe et est un JSON valide
Le fichier mémoire est vide
Section intitulée « Le fichier mémoire est vide »C’est normal lors de la première installation. Commencez à utiliser memory_remember pour enregistrer des entrées.
Entrées en doublon
Section intitulée « Entrées en doublon »memory_remember avec la même clé fusionne maintenant automatiquement. Utilisez memory_consolidate pour nettoyer les doublons existants.
Commencer
Section intitulée « Commencer »npm install -g toon-memorynpx toon-memory # Installateur interactifVotre agent aura une mémoire persistante dans la prochaine session.