Ein MCP-Server ist der einfachste Weg, einem KI-Assistenten ein Gedächtnis zu geben, das länger hält als ein Chat. Claude Code, Cursor und ähnliche Clients verlieren den Kontext eines Chats, wenn er endet. Ihnen dafür rohen Datenbankzugriff zu geben, ist riskant. hotkv-mcp ist unser quelloffener MCP-Server für HotKV. Er gibt einem Assistenten einen festen Satz von Werkzeugen für Notizen, Gesprächsverlauf, ein Ereignisprotokoll, Prompt-Vorlagen und Dokumentensuche. Mehr bietet er nicht.
Kurz gesagt.
hotkv-mcpist ein MCP-Server unter Apache-2.0, der Claude Code, Cursor, VS Code oder Ihren eigenen Agenten über 28 feste Werkzeuge mit einem HotKV-Server verbindet. Es gibt kein Werkzeug, das einen beliebigen Befehl ausführt, der Assistent kann also weder Daten leeren noch die Konfiguration ändern. Ein Nur-Lese-Modus entfernt jedes schreibende Werkzeug, und ein Namensraum beschränkt den Agenten auf ein Schlüsselpräfix. Installieren Sie ihn mitpip install hotkv-mcpoder starten Sie ihn mituvx.
Was das Model Context Protocol ist
Das Model Context Protocol, kurz MCP, ist ein offener Standard, um KI-Anwendungen mit externen Systemen wie Datenquellen, Werkzeugen und Workflows zu verbinden. Die Einführung des Projekts vergleicht es mit einem USB-C-Anschluss für KI-Anwendungen. In der Sprache von MCP ist die Anwendung der Client, und jedes System, mit dem sie sich verbindet, wird von einem Server bereitgestellt.
Für Gedächtnis heißt das, dass der Assistent ein benanntes Werkzeug aufruft, etwa eines, das eine Notiz speichert. Der Server entscheidet, was dieses Werkzeug darf. Das Modell bekommt nie eine eigene Datenbankverbindung.
Was der HotKV-MCP-Server bereitstellt
Der Server bündelt das Agentengedächtnis, die Prompt-Registry und die Dokumentensuche von HotKV in 28 Werkzeugen. Jedes Werkzeug gibt in seinen MCP-Annotationen an, ob es nur liest, schreibt oder löscht. Ein Client kann dann vor den zerstörerischen eine Freigabe verlangen.
| Gruppe | Werkzeuge |
|---|---|
| Server | server_info |
| Schlüssel | get, set, delete, key_info, scan |
| Hashes und Listen | hash_get, hash_set, list_range, list_push |
| Konversationsgedächtnis | memory_append_message, memory_get_messages, memory_clear_messages |
| Arbeitsnotizen | memory_set_note, memory_get_note, memory_list_notes |
| Ereignisprotokoll und Zusammenfassung | memory_log_event, memory_query_events, memory_set_summary, memory_get_summary |
| Prompt-Registry | prompt_save, prompt_get, prompt_versions, prompt_list |
| Dokumentensuche | rag_create, rag_ingest, rag_search, rag_list |
Die Gedächtniswerkzeuge entsprechen den Speichern, die in KI-Agentengedächtnis beschrieben sind, nämlich Gesprächsverlauf, Arbeitsnotizen und Ereignisprotokoll. Semantischer Abruf per Embedding wird nicht bereitgestellt. rag_search sortiert nach Stichwortrelevanz und braucht deshalb keinen.
Die Werkzeuge für Schlüssel, Hashes und Listen funktionieren mit jedem HotKV-Server. Die Werkzeuge für Gedächtnis, Prompts und Dokumentensuche nutzen die KI-Engines von HotKV, die eine Lizenz benötigen, die sie einschließt. Ohne eine solche Lizenz melden diese Werkzeuge, dass der Server für die Funktion nicht lizenziert ist. Die Schlüsselwerkzeuge funktionieren weiter. Die HotKV-Cloud-Instanzen der Tarife Performance und Scale enthalten die KI-Engines, wie die KI-Seite beschreibt.
Installieren und verbinden
Der Server braucht Python 3.10 oder neuer. Er wurde gegen HotKV-Server 0.3.0 und das offizielle Paket hotkv-client geschrieben, und Version 1.0.0 liegt auf PyPI. Installieren Sie ihn mit pip, oder starten Sie ihn ohne Installation mit uv.
pip install hotkv-mcp
uvx hotkv-mcp --url hotkv://localhost:6379
Claude Code
Fügen Sie ihn mit einem Befehl hinzu. Das -- trennt die eigenen Optionen von Claude Code von dem Befehl, der den Server startet, wie die MCP-Dokumentation zu Claude Code beschreibt.
claude mcp add hotkv -- uvx hotkv-mcp --url hotkv://localhost:6379
Cursor und Claude Desktop
Clients, die eine mcpServers-Datei lesen, übernehmen denselben Server als JSON-Eintrag. Halten Sie das Passwort in der Umgebungsvariablen HOTKV_URL oder im Secret-Store des Clients. Eine Kommandozeile ist für andere Nutzer der Maschine sichtbar. Verwenden Sie hotkvs:// für eine TLS-Verbindung.
{
"mcpServers": {
"hotkv": {
"command": "uvx",
"args": ["hotkv-mcp", "--read-only"],
"env": { "HOTKV_URL": "hotkv://:your-password@localhost:6379" }
}
}
}
Prüfen, ob es funktioniert
Führen Sie claude mcp list aus, um zu bestätigen, dass der Server registriert ist. Bitten Sie dann den Assistenten, das Werkzeug server_info aufzurufen. Es liefert die HotKV-Version und die Speichernutzung, plus die Anzahl der Schlüssel, wenn kein Namensraum gesetzt ist. Außerdem meldet es, ob der Server schreibgeschützt ist und auf welchen Namensraum er beschränkt ist. Damit ist bestätigt, dass Ihre Schutzmaßnahmen greifen.
Den Agenten in sicheren Grenzen halten
Ein Modell, das Werkzeuge aufrufen kann, lässt sich auch dazu überreden, sie zu missbrauchen. Die Grenzen sind deshalb wichtiger als die Funktionen.
Keine beliebigen Befehle
Es gibt kein Werkzeug, das einen rohen Befehl ausführt. Der Assistent kann weder eine Datenbank leeren noch die Konfiguration des Servers ändern, weil keines der 28 Werkzeuge das tut. Er kann jeden Schlüssel lesen, den die Werkzeuge erreichen, weshalb der Namensraum unten wichtig ist.
Nur-Lese-Modus
--read-only entfernt jedes Werkzeug, das schreibt, darunter set, delete, hash_set, list_push, die Gedächtniswerkzeuge, die etwas hinzufügen oder löschen, prompt_save, rag_create und rag_ingest. Der Agent kann sie nicht einmal sehen. Nutzen Sie ihn für Assistenten, die das Gedächtnis befragen, aber nie verändern sollen.
Namensräume und Größenobergrenzen
--namespace PREFIX speichert alles unter diesem Präfix. Der Agent sieht das Präfix nie und kann keine anderen Namen erreichen. Geben Sie jedem Agenten ein Präfix, das nicht der Anfang eines anderen ist. Verwenden Sie agent-a und agent-b, nicht agent und agent:b, sonst kann das kürzere die Namen des längeren erreichen.
Auch die Ergebnisse sind begrenzt. --max-value-bytes kürzt lange Werte und markiert sie als abgeschnitten, mit einem Standardwert von 65.536 Byte. --max-items begrenzt, wie viele Schlüssel, Listenelemente oder Treffer ein Aufruf zurückgibt, standardmäßig 200. Ein einzelner riesiger Wert kann den Kontext des Modells daher nicht überfluten. Das Lesen eines ganzen Hashes ist nicht auf Elemente begrenzt, halten Sie große Hashes also aus dem Namensraum eines Agenten heraus.
Der HTTP-Transport hat keine Anmeldung
Der Standard-Transport stdio wird vom Client als Subprozess gestartet. Für die gemeinsame Nutzung können Sie hotkv-mcp --transport streamable-http ausführen, das auf 127.0.0.1:8000 unter /mcp lauscht. Es authentifiziert Aufrufer nicht. Lassen Sie es auf localhost oder stellen Sie einen Reverse-Proxy davor, der das tut, und geben Sie ihm einen eigenen Namensraum.
Ein Setup für ein Team wählen
Die richtigen Flags hängen davon ab, wofür jeder Agent da ist. Jede Option unten ist ein Kommandozeilen-Flag. --read-only und --namespace haben außerdem Umgebungsvariablen, HOTKV_MCP_READ_ONLY und HOTKV_MCP_NAMESPACE.
| Setup | Flags | Einsatz |
|---|---|---|
| Solo-Test | --namespace trial | Sie probieren die Werkzeuge auf einem lokalen Server aus |
| Leser gemeinsamer Notizen | --read-only --namespace team-docs | Ein Assistent soll Prompts und Notizen befragen, aber nie verändern |
| Ein Schreiber pro Agent | --namespace agent-a für jeden Agenten | Mehrere Agenten führen ihr eigenes Gedächtnis und dürfen das der anderen nicht sehen |
| Gemeinsamer Dienst | --transport streamable-http hinter einem Proxy, der authentifiziert | Ein Team teilt sich einen Server, und Sie kontrollieren, wer ihn erreichen kann |
Beginnen Sie mit der restriktivsten Zeile, die ihren Zweck erfüllt. Den Zugriff später zu erweitern ist leicht, zurückzunehmen, was ein Agent schon geschrieben hat, schwer.
Eine erste Sitzung, Schritt für Schritt
Ein kurzer Test zeigt, was die Schutzmaßnahmen bewirken, bevor Sie dem Server echte Notizen anvertrauen. Verwenden Sie einen Wegwerf-Namensraum und einen lokalen HotKV-Server, der für die KI-Engines lizenziert ist, denn ohne diese Lizenz funktionieren die Gedächtniswerkzeuge nicht.
- Mit einem Namensraum verbinden. Führen Sie
claude mcp add hotkv -- uvx hotkv-mcp --url hotkv://localhost:6379 --namespace trialaus. - Die Grenzen prüfen. Bitten Sie den Assistenten,
server_infoaufzurufen und den Namensraum zu nennen und ob der Server schreibgeschützt ist. Er solltetrialsagen und nicht schreibgeschützt. - Eine Notiz speichern. Bitten Sie ihn, sich zu merken, dass die Staging-Site unter einer bestimmten Adresse liegt, in einer nach der Site benannten Notiz. Der Assistent ruft
memory_set_noteauf, und die Sitzung wird bei der ersten Nutzung angelegt. - In einem neuen Chat zurücklesen. Starten Sie ein frisches Gespräch und fragen Sie, welche Notizen es für diese Sitzung gibt. Er ruft
memory_list_notesundmemory_get_noteauf, und die Notiz ist noch da. - Eine Entscheidung protokollieren. Bitten Sie ihn, eine Entscheidung im Ereignisprotokoll festzuhalten. Er ruft
memory_log_eventauf, undmemory_query_eventsbringt sie später zurück. - Den Schreibzugriff entziehen. Entfernen Sie den alten Eintrag, verbinden Sie sich neu mit
--read-onlyund wiederholen Sie Schritt 4. Das Lesen funktioniert weiterhin, und die schreibenden Werkzeuge werden nicht mehr angeboten.
Verhält sich Schritt 6 wie beschrieben, haben Sie die beiden wichtigsten Kontrollen gesehen, den Namensraum und den Nur-Lese-Modus.
Behandeln Sie alles, was der Assistent speichert, beim Zurücklesen als nicht vertrauenswürdigen Text, wie der Artikel zum Gedächtnis unter gespeicherten Text als nicht vertrauenswürdig behandeln erklärt. Notizen, die aus Webseiten geschrieben wurden, können Anweisungen enthalten.
Fehlersuche
- „This HotKV server is not licensed for that feature.“ Die Werkzeuge für Gedächtnis, Prompts und Dokumentensuche brauchen eine HotKV-Lizenz, die die KI-Engines einschließt. Die Werkzeuge für Schlüssel, Hashes und Listen funktionieren auch ohne eine.
- Die Verbindung schlägt fehl. Prüfen Sie das URL-Schema.
hotkv://,hotkvs://(TLS),redis://undrediss://funktionieren alle, und ein Passwort steht in der URL alshotkv://:password@host:6379. - Ein Wert kommt abgeschnitten zurück. Das Ergebnis wird als abgeschnitten markiert, wenn es
--max-value-bytesüberschreitet. Erhöhen Sie das Limit oder speichern Sie kleinere Werte. - Ein Schreibwerkzeug fehlt. Suchen Sie nach
--read-onlyin den Argumenten des Servers oder nachHOTKV_MCP_READ_ONLYin seiner Umgebung. - Der Assistent findet einen früher gespeicherten Namen nicht. Prüfen Sie, ob er denselben Sitzungs- oder Agentennamen verwendet hat und ob der Server mit demselben Namensraum läuft wie zuvor.
uvxwird nicht gefunden. Installieren Sie uv, oder installieren Sie das Paket mitpipund starten Siehotkv-mcpdirekt.
Häufig gestellte Fragen
Was ist ein MCP-Server?
Ein MCP-Server ist ein Programm, das einer KI-Anwendung über das Model Context Protocol Werkzeuge, Daten oder Workflows bereitstellt. Die Anwendung, Client genannt, listet die Werkzeuge auf und ruft sie beim Namen auf. Der Server steuert genau, was jedes Werkzeug kann.
Wie füge ich Claude Code einen MCP-Server hinzu?
Führen Sie claude mcp add <name> -- <command> aus. Für HotKV ist das claude mcp add hotkv -- uvx hotkv-mcp --url hotkv://localhost:6379. Bestätigen Sie anschließend mit claude mcp list, dass er registriert ist.
Ist der HotKV-MCP-Server sicher genug, um ihn einem KI-Assistenten zu geben?
Er begrenzt, was ein Assistent tun kann. Er bietet 28 feste Werkzeuge und keinen beliebigen Befehl, lässt sich schreibgeschützt betreiben, auf einen Namensraum beschränken und begrenzt die Größe der Ergebnisse. Er kann gespeicherten Text nicht vertrauenswürdig machen, und der HTTP-Transport hat keine Authentifizierung, lassen Sie ihn also auf localhost.
Funktioniert der HotKV-MCP-Server mit Cursor und VS Code?
Die README nennt Cursor und VS Code unter den Clients, für die er gedacht ist, und jeder Client, der einen MCP-Server über stdio starten kann, kann ihn ausführen. Cursor und Claude Desktop lesen eine mcpServers-Datei, wie oben gezeigt. Andere Clients benennen diese Einstellung anders, prüfen Sie daher die Dokumentation Ihres Clients. Wir haben nicht jeden Client getestet.
Brauche ich eine HotKV-Lizenz, um hotkv-mcp zu nutzen?
Der Server selbst steht unter Apache-2.0, und die Werkzeuge für Schlüssel, Hashes und Listen funktionieren ohne Lizenz. Die Werkzeuge für Gedächtnis, Prompt-Registry und Dokumentensuche brauchen eine HotKV-Lizenz, die die KI-Engines einschließt.
Kann der Assistent nach Bedeutung suchen?
Nicht über diesen Server. Die Dokumentensuche sortiert nach Stichwortrelevanz, damit sie kein Embedding-Modell braucht, und das semantische Gedächtnis wird nicht als Werkzeug bereitgestellt. Für Abruf nach Bedeutung nutzen Sie die HotKV-Client-Bibliothek mit Ihren eigenen Embeddings.
Kann ich den Assistenten auf das Gedächtnis eines Projekts beschränken?
Ja. Starten Sie den Server mit --namespace und einem Präfix für dieses Projekt, zum Beispiel --namespace project-x. Der Assistent sieht das Präfix nie und kann keine Namen außerhalb davon erreichen. Verwenden Sie für jedes Projekt ein anderes Präfix, und vermeiden Sie eines, das der Anfang eines anderen ist.
Wie betreibe ich hotkv-mcp über HTTP?
Starten Sie es mit hotkv-mcp --transport streamable-http --host 127.0.0.1 --port 8000. Es liefert /mcp aus und authentifiziert Aufrufer nicht. Lassen Sie es daher auf localhost oder stellen Sie einen Reverse-Proxy davor, der das tut. Geben Sie ihm einen eigenen Namensraum, und nutzen Sie --read-only, wo die Clients nur lesen müssen.
Wann sollte ich statt des MCP-Servers die Client-Bibliothek nutzen?
Nutzen Sie den MCP-Server für Assistenten, die bereits MCP sprechen. Für Ihren eigenen Anwendungscode rufen Sie HotKV mit der Client-Bibliothek auf, die auch semantischen Abruf per Embedding bietet, den die 28 Werkzeuge auslassen.



Diskutieren Sie mit
Kommentare
Fragen zur Methode? Ein anderes Ergebnis auf Ihrer Hardware? Teilen Sie mit, was Sie herausgefunden haben. Kommentare werden vor der Veröffentlichung geprüft.