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.
[!NOTE] Dies ist ein Fork des ursprünglichen Memory Servers und soll nicht die flüchtige Speicher-npx-Installationsmethode verwenden.
Servername
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 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.
You must be authenticated.
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Tools
Eine verbesserte Implementierung von persistentem Speicher mithilfe eines lokalen Wissensgraphen mit einem anpassbaren --memory-path. Dadurch kann Claude Informationen über den Benutzer über Chats hinweg speichern.
Related MCP Servers
- -securityAlicense-qualityA basic implementation of persistent memory using a local knowledge graph. This lets Claude remember information about the user across chats.Last updated -914,69845,877JavaScriptMIT 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 -914,6981JavaScript
- 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 -1314,69834JavaScriptMIT 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 -83032TypeScriptMIT License