mcp-knowledge-graph
Knowledge Graph Memory Server
Eine verbesserte Implementierung des persistenten Speichers mithilfe eines lokalen Wissensgraphen mit einem anpassbaren --memory-path .
Dadurch können sich KI-Modelle Informationen über den Benutzer über Chats hinweg merken. Es funktioniert mit jedem KI-Modell, das das Model Context Protocol (MCP) oder Funktionsaufruffunktionen unterstützt.
Dies ist ein Fork des ursprünglichenMemory Servers und soll nicht die flüchtige Speicher-npx-Installationsmethode verwenden.
Servername


Related MCP server: Knowledge Graph Memory Server
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
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
Ü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
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
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
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 MCP-kompatiblen Plattformen
Dieser Server kann mit jeder KI-Plattform verwendet werden, die das Model Context Protocol (MCP) oder Funktionsaufruffunktionen unterstützt, darunter Claude, GPT, Llama und andere.
Einrichtung mit Claude Desktop
Fügen Sie dies zu Ihrer claude_desktop_config.json hinzu:
Einrichtung mit anderen KI-Plattformen
Jede KI-Plattform, die Funktionsaufrufe oder den MCP-Standard unterstützt, kann sich mit diesem Server verbinden. Die spezifische Konfiguration hängt von der Plattform ab, der Server stellt jedoch Standardtools über die MCP-Schnittstelle bereit.
Benutzerdefinierter Speicherpfad
Sie können einen benutzerdefinierten Pfad für die Speicherdatei angeben:
Wenn kein Pfad angegeben ist, wird standardmäßig memory.jsonl im Installationsverzeichnis des Servers verwendet.
Systemaufforderung
Die Eingabeaufforderung zur Speichernutzung hängt vom Anwendungsfall und dem verwendeten KI-Modell 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-Personalisierungsaufforderung, die für jedes KI-Modell angepasst werden kann. Claude-Nutzer können diese Aufforderung im Feld „Benutzerdefinierte Anweisungen“ eines Claude.ai-Projekts verwenden. Für andere Modelle passen Sie sie an die jeweiligen Anweisungsformate an.
Integration mit anderen KI-Modellen
Dieser Server implementiert den Model Context Protocol (MCP)-Standard und ist daher mit jedem KI-Modell kompatibel, das Funktionsaufrufe unterstützt. Die Wissensgraphstruktur und die API sind modellunabhängig und ermöglichen eine flexible Integration in verschiedene KI-Plattformen.
So integrieren Sie es mit anderen Modellen:
Konfigurieren Sie das Modell für den Zugriff auf den MCP-Server
Stellen Sie sicher, dass das Modell Funktionsaufrufe an die bereitgestellten Tools durchführen kann
Passen Sie die Systemeingabeaufforderung an das Anweisungsformat des jeweiligen Modells an
Verwenden Sie unabhängig vom Modell dieselben Wissensgraph-Operationen
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.