RMANOV/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.

Qu'est-ce que sqlite-memory-mcp ?

Ce serveur de mémoire pour le protocole MCP (Model Context Protocol) utilise SQLite comme backend pour offrir un stockage persistant et concurrentiel, grâce au mode WAL qui permet des accès en lecture/écriture simultanés. Il intègre la recherche en texte intégral via FTS5, ce qui facilite la découverte rapide d'informations parmi les entités et relations stockées. En outre, il assure le suivi des sessions utilisateur, la gestion de tâches, et propose une fonctionnalité de synchronisation entre machines via un pont bridge, utile pour maintenir la cohérence des données dans des environnements distribués. Ce serveur est compatible avec tout client MCP (Claude Code, Cursor, Codex, etc.) et fournit une API robuste pour la création, la mise à jour et l'interrogation de la mémoire contextuelle d'un agent IA.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add RMANOV/sqlite-memory-mcp

Installed? Explore more Productivité et collaboration skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

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

OutilDescription
add_entityAjoute une nouvelle entité à la base mémoire.
update_entityMet à jour une entité existante par son ID.
delete_entitySupprime une entité et ses relations associées.
search_entitiesRecherche des entités par similarité textuelle ou FTS5.
add_relationAjoute une relation entre deux entités.
get_tasksRécupère la liste des tâches en cours.
add_taskCrée une nouvelle tâche.
update_taskMet à jour le statut ou les détails d'une tâche.
sync_bridgeDéclenche la synchronisation avec une instance distante.

Exemple de workflow

  1. Ajout d'une entité : add_entity avec les propriétés name (chaîne) et entityType (ex : "personne", "projet").
  2. Recherche : search_entities avec une requête texte qui utilisera FTS5 pour retourner les correspondances.
  3. Gestion de tâche : add_task pour enregistrer une action, puis update_task pour marquer comme terminée.
  4. Synchronisation : Exécutez sync_bridge sur 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.

Skills associés