Que fait sqlite-memory-mcp ?
Serveur de mémoire MCP basé sur SQLite avec sécurité concurrente WAL, recherche FTS5, suivi de sessions, gestion de tâches et synchronisation inter-machines.
Fonctionnalités
- Stockage concurrent : Utilise le mode WAL (Write-Ahead Logging) de SQLite pour permettre des opérations de lecture et d'écriture simultanées en toute sécurité.
- Recherche FTS5 : Indexation et recherche en texte intégral performante pour retrouver rapidement des entités et relations.
- Suivi de sessions : Enregistre les sessions utilisateur et leurs métadonnées.
- Gestion de tâches : Permet d'ajouter, modifier et suivre l'état des tâches.
- Synchronisation bridge : Synchronise les données entre différentes instances sur plusieurs machines via un pont réseau.
Utilisation
Configurez votre client MCP (par exemple, claude_desktop_config.json pour Claude Desktop) pour utiliser ce serveur :
{
"mcpServers": {
"sqlite-memory": {
"command": "npx",
"args": ["-y", "@rmansoor/sqlite-memory-mcp"]
}
}
}
Outils MCP disponibles
| Outil | Description |
|---|---|
add_entity | Ajoute une nouvelle entité à la base mémoire. |
update_entity | Met à jour une entité existante par son ID. |
delete_entity | Supprime une entité et ses relations associées. |
search_entities | Recherche des entités par similarité textuelle ou FTS5. |
add_relation | Ajoute une relation entre deux entités. |
get_tasks | Récupère la liste des tâches en cours. |
add_task | Crée une nouvelle tâche. |
update_task | Met à jour le statut ou les détails d'une tâche. |
sync_bridge | Déclenche la synchronisation avec une instance distante. |
Exemple de workflow
- Ajout d'une entité :
add_entityavec les propriétésname(chaîne) etentityType(ex : "personne", "projet"). - Recherche :
search_entitiesavec une requête texte qui utilisera FTS5 pour retourner les correspondances. - Gestion de tâche :
add_taskpour enregistrer une action, puisupdate_taskpour marquer comme terminée. - Synchronisation : Exécutez
sync_bridgesur chaque instance pour fusionner les modifications récentes.
Configuration avancée
- Variables d'environnement :
SQLITE_DB_PATH(chemin de la base de données),BRIDGE_ENDPOINT(URL du pont de synchronisation). - Le serveur peut être exécuté avec Node.js 18+.
Ressources
Note : Ce serveur est idéal pour les agents IA nécessitant une mémoire persistante et partagée entre sessions.