IA et LLMAgents

Mémoire pour assistants IA via MCP

Donnez à Claude, à Cursor, à VS Code ou à votre propre agent une mémoire, des notes, un journal d'événements, des modèles de prompts et une recherche de documents, via un seul serveur MCP.

outils fixes
28
commande arbitraire
0
open source
Apache-2.0
Étape 1 sur 5
Connecter le serveur

Une commande ajoute HotKV à Claude Code. Cursor et Claude Desktop utilisent plutôt une entrée mcpServers.

Session d’exempleplaying
# Connecter le serveur
$ claude mcp add hotkv -- uvx hotkv-mcp --url hotkv://localhost:6379 --namespace team-docs
(hotkv added as an MCP server)

Une démonstration animée avec de vraies commandes HotKV et des exemples de réponses. Cliquez sur une étape pour y accéder directement. Les commandes et les réponses restent en anglais, exactement comme vous les saisissez et les voyez dans HotKV.

Le problème

Les assistants IA oublient tout à la fin du chat, et leur donner un accès brut à la base de données pour y remédier est dangereux. Une seule mauvaise commande d'un modèle peut vider les données ou lire les clés d'un autre locataire.

Comment HotKV s'en charge

hotkv-mcp donne à un assistant un ensemble fixe de 28 outils pour les clés, les hashes et les listes, la mémoire de conversation, les notes de travail, un journal d'événements, des résumés glissants, un registre de prompts et la recherche de documents. Aucun outil n'exécute de commande arbitraire, un namespace cantonne l'agent à un seul préfixe, et le mode lecture seule retire tous les outils d'écriture.

Étape par étape

Ce qui se passe, commande par commande

  1. 01

    Connecter le serveur

    Une commande ajoute HotKV à Claude Code. Cursor et Claude Desktop utilisent plutôt une entrée mcpServers.

    claude mcp add hotkv -- uvx hotkv-mcp --url hotkv://localhost:6379 --namespace team-docs
  2. 02

    « Retiens notre checklist de release »

    L'assistant enregistre une note de travail avec l'outil memory_set_note. Elle est stockée sous le préfixe team-docs.

    tool memory_set_note {"session": "releases", "key": "checklist", "value": "1. bump version 2. changelog ..."}
  3. 03

    La semaine suivante, dans un nouveau chat

    Une nouvelle conversation n'a aucun historique, mais la note est toujours dans HotKV.

    tool memory_get_note {"session": "releases", "key": "checklist"}
  4. 04

    Chercher dans les documents de l'équipe

    Les documents ingérés avec rag_ingest sont recherchés par pertinence des mots-clés, sans modèle d'embedding.

    tool rag_search {"pipeline": "runbooks", "query": "rotate TLS certificates", "k": 3}
  5. 05

    Les autres équipes restent hors d'atteinte

    Chaque nom est stocké sous team-docs:, et cette requête vise donc team-docs:other-team:secrets, qui n'existe pas. Les clés d'une autre équipe ne peuvent même pas être nommées, et aucun outil ne vide la base ni n'exécute de commandes brutes.

    tool delete {"key": "other-team:secrets"}
Où cela s'applique

Scénarios concrets

Équipes d'ingénierie

Un serveur MCP partagé en lecture seule permet à l'assistant de chaque développeur de chercher dans les mêmes runbooks et notes de conception.

Assistants personnels

Les préférences, les tâches en cours et les décisions sont conservées sous forme de notes et de résumés, et l'assistant reprend là où il s'était arrêté.

Plateformes d'agents

L'agent de chaque client obtient son propre namespace sur un seul serveur et ne peut pas voir les autres.

Intégré

Ce que vous obtenez

Un jeu d'outils fixe et sûr

28 outils et aucun moyen d'exécuter une commande arbitraire. Chaque outil déclare s'il lit, écrit ou supprime.

Namespaces

--namespace cantonne un agent à un préfixe qu'il ne voit jamais. Donnez à chaque agent un préfixe qui ne soit pas le début de celui d'un autre.

Mode lecture seule

--read-only n'enregistre même pas les outils d'écriture.

Résultats bornés

Les valeurs et les listes sont plafonnées, et une valeur énorme ne peut pas inonder le contexte du modèle.

Claude Desktop, Cursor et autres clients mcpServers

json
{
  "mcpServers": {
    "hotkv": {
      "command": "uvx",
      "args": ["hotkv-mcp", "--read-only"],
      "env": { "HOTKV_URL": "hotkv://:your-password@localhost:6379" }
    }
  }
}
Référence :hotkv-mcp on GitHub

Questions fréquentes

Quels clients sont compatibles ?

Tout client MCP, dont Claude Code, Claude Desktop, Cursor et VS Code. Il parle stdio pour les clients locaux et HTTP streamable pour un usage partagé.

Faut-il une licence HotKV ?

Les outils de clés, de hashes et de listes fonctionnent sur n'importe quel serveur. Les outils de mémoire, de prompts et de recherche de documents utilisent les moteurs IA de HotKV, qui nécessitent une licence les incluant.

Le transport HTTP est-il authentifié ?

Non. Gardez-le sur localhost ou derrière un reverse proxy qui authentifie, et donnez-lui son propre namespace et le mode lecture seule quand c'est possible.

Cas d'usage associés

Essayez-le sur votre propre charge de travail

HotKV parle le protocole Redis. Vous pouvez donc y connecter un client existant et exécuter ces mêmes commandes.