Knowledge Graph Memory Server
Eine grundlegende Implementierung von persistentem Speicher mithilfe eines lokalen Wissensgraphen. Dadurch kann Claude sich Informationen über den Benutzer über Chats hinweg merken.
Kernkonzepte
Entitäten
Entitäten sind die primären Knoten im Wissensgraphen. Jede Entität verfügt über:
- Ein eindeutiger Name (Kennung)
- Ein Entitätstyp (z. B. „Person“, „Organisation“, „Ereignis“)
- Eine Liste von Beobachtungen
Beispiel:
Beziehungen
Relationen definieren gerichtete Verbindungen zwischen Entitäten. Sie werden immer im Aktiv ausgedrückt und beschreiben, wie Entitäten miteinander interagieren oder in Beziehung zueinander stehen.
Beispiel:
Beobachtungen
Beobachtungen sind diskrete Informationen über eine Entität. Sie sind:
- Als Zeichenfolgen gespeichert
- An bestimmte Entitäten angehängt
- Kann unabhängig hinzugefügt oder entfernt werden
- Sollte atomar sein (eine Tatsache pro Beobachtung)
Beispiel:
API
Werkzeuge
- Entitäten erstellen
- Erstellen Sie mehrere neue Entitäten im Wissensgraphen
- Eingabe:
entities
(Array von Objekten)- Jedes Objekt enthält:
name
(Zeichenfolge): EntitätskennungentityType
(Zeichenfolge): Typklassifizierungobservations
(Zeichenfolge[]): Zugehörige Beobachtungen
- Jedes Objekt enthält:
- Ignoriert Entitäten mit vorhandenen Namen
- Beziehungen erstellen
- Erstellen Sie mehrere neue Beziehungen zwischen Entitäten
- Eingabe:
relations
(Array von Objekten)- Jedes Objekt enthält:
from
(Zeichenfolge): Name der Quell-Entitätto
(Zeichenfolge): Name der ZielentitätrelationType
(Zeichenfolge): Beziehungstyp im Aktiv
- Jedes Objekt enthält:
- Überspringt doppelte Beziehungen
- Beobachtungen hinzufügen
- Hinzufügen neuer Beobachtungen zu vorhandenen Entitäten
- Eingabe:
observations
(Array von Objekten)- Jedes Objekt enthält:
entityName
(Zeichenfolge): Zielentitätcontents
(Zeichenfolge[]): Neue hinzuzufügende Beobachtungen
- Jedes Objekt enthält:
- Gibt hinzugefügte Beobachtungen pro Entität zurück
- Schlägt fehl, wenn die Entität nicht existiert
- Entitäten löschen
- Entfernen von Entitäten und ihren Beziehungen
- Eingabe:
entityNames
(string[]) - Kaskadierendes Löschen von zugehörigen Relationen
- Stiller Vorgang, wenn die Entität nicht existiert
- Beobachtungen löschen
- Entfernen Sie bestimmte Beobachtungen von Entitäten
- Eingabe:
deletions
(Array von Objekten)- Jedes Objekt enthält:
entityName
(Zeichenfolge): Zielentitätobservations
(Zeichenfolge[]): Zu entfernende Beobachtungen
- Jedes Objekt enthält:
- Leiser Betrieb, wenn keine Beobachtung vorhanden ist
- delete_relations
- Entfernen Sie bestimmte Beziehungen aus dem Diagramm
- Eingabe:
relations
(Array von Objekten)- Jedes Objekt enthält:
from
(Zeichenfolge): Name der Quell-Entitätto
(Zeichenfolge): Name der ZielentitätrelationType
(Zeichenfolge): Beziehungstyp
- Jedes Objekt enthält:
- Stiller Vorgang, wenn keine Beziehung besteht
- Diagramm lesen
- Lesen Sie den gesamten Wissensgraphen
- Keine Eingabe erforderlich
- Gibt die vollständige Graphstruktur mit allen Entitäten und Beziehungen zurück
- Suchknoten
- Suche nach Knoten basierend auf der Abfrage
- Eingabe:
query
(Zeichenfolge) - Sucht in:
- Entitätsnamen
- Entitätstypen
- Beobachtungsinhalt
- Gibt übereinstimmende Entitäten und ihre Beziehungen zurück
- offene_Knoten
- Abrufen bestimmter Knoten nach Namen
- Eingabe:
names
(Zeichenfolge[]) - Widerrufsfolgen:
- Angeforderte Entitäten
- Beziehungen zwischen angefragten Entitäten
- Überspringt stillschweigend nicht vorhandene Knoten
Verwendung mit Claude Desktop
Aufstellen
Fügen Sie dies zu Ihrer claude_desktop_config.json hinzu:
Docker
NPX
NPX mit benutzerdefinierter Einstellung
Der Server kann mit den folgenden Umgebungsvariablen konfiguriert werden:
MEMORY_FILE_PATH
: Pfad zur JSON-Datei im Speicher (Standard:memory.json
im Serververzeichnis)
VS Code-Installationsanweisungen
Verwenden Sie für eine schnelle Installation eine der folgenden Ein-Klick-Installationsschaltflächen:
Für die manuelle Installation fügen Sie den folgenden JSON-Block zu Ihrer Benutzereinstellungsdatei (JSON) in VS Code hinzu. Drücken Sie dazu Ctrl + Shift + P
und geben Sie Preferences: Open Settings (JSON)
ein.
Optional können Sie es einer Datei namens .vscode/mcp.json
in Ihrem Arbeitsbereich hinzufügen. Dadurch können Sie die Konfiguration mit anderen teilen.
Beachten Sie, dass der
mcp
Schlüssel in der Datei.vscode/mcp.json
nicht benötigt wird.
NPX
Docker
Systemaufforderung
Die Eingabeaufforderung zur Speichernutzung hängt vom Anwendungsfall ab. Durch Ändern der Eingabeaufforderung kann das Modell die Häufigkeit und Art der erstellten Speicher bestimmen.
Hier ist ein Beispiel für eine Chat-Personalisierung. Sie können diese Eingabeaufforderung im Feld „Benutzerdefinierte Anweisungen“ eines Claude.ai-Projekts verwenden.
Gebäude
Docker:
Lizenz
Dieser MCP-Server ist unter der MIT-Lizenz lizenziert. Das bedeutet, dass Sie die Software unter den Bedingungen der MIT-Lizenz frei verwenden, ändern und verbreiten dürfen. Weitere Informationen finden Sie in der LICENSE-Datei im Projekt-Repository.
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Tools
Eine grundlegende Implementierung von persistentem Speicher mithilfe eines lokalen Wissensgraphen. Dadurch kann Claude sich Informationen über den Benutzer über Chats hinweg merken.
Related MCP Servers
- AsecurityAlicenseAqualityAn improved implementation of persistent memory using a local knowledge graph with a customizable --memory-path. This lets Claude remember information about the user across chats.Last updated -9156247JavaScriptMIT License
- AsecurityFlicenseAqualityThis MCP server provides persistent memory integration for chat applications by utilizing a local knowledge graph to remember user information across interactions.Last updated -926,1871JavaScript
- AsecurityAlicenseAqualityEnhances user interaction through a persistent memory system that remembers information across chats and learns from past errors by utilizing a local knowledge graph and lesson management.Last updated -1326,18734JavaScriptMIT License
- AsecurityAlicenseAqualityA memory server for Claude that stores and retrieves knowledge graph data in DuckDB, enhancing performance and query capabilities for conversations with persistent user information.Last updated -83040TypeScriptMIT License
Appeared in Searches
- Basic concepts and understanding of memory
- Using an MCP server with Atlassian JIRA to extract ticket descriptions
- Resources or services available for free
- Using Knowledge Base Files for Drafting, Writing, and Editing Documents
- A server to import Postman collections and get all features without Postman dependency