local-only server
The server can only run on the client’s local machine because it depends on local resources.
Servidor de memoria de gráficos de conocimiento
Una implementación mejorada de memoria persistente utilizando un gráfico de conocimiento local con una ruta de memoria personalizable.
Esto permite que Claude recuerde información sobre el usuario en todos los chats.
[!NOTA] Esta es una bifurcación del Memory Server original y está destinada a no utilizar el método de instalación de memoria efímera npx.
Nombre del servidor
Conceptos básicos
Entidades
Las entidades son los nodos principales del grafo de conocimiento. Cada entidad tiene:
- Un nombre único (identificador)
- Un tipo de entidad (por ejemplo, "persona", "organización", "evento")
- Una lista de observaciones
- Seguimiento de la fecha de creación y la versión
La función de seguimiento de versiones ayuda a mantener un contexto histórico de cómo evoluciona el conocimiento a lo largo del tiempo.
Ejemplo:
Relaciones
Las relaciones definen conexiones dirigidas entre entidades. Siempre se almacenan en voz activa y describen cómo las entidades interactúan o se relacionan entre sí. Cada relación incluye:
- Entidades de origen y destino
- Tipo de relación
- Información sobre la fecha de creación y la versión
Este sistema de versiones ayuda a rastrear cómo evolucionan las relaciones entre entidades a lo largo del tiempo.
Ejemplo:
Observaciones
Las observaciones son fragmentos discretos de información sobre una entidad. Son:
- Almacenados como cadenas
- Adjunto a entidades específicas
- Se puede agregar o quitar de forma independiente.
- Debe ser atómico (un hecho por observación)
Ejemplo:
API
Herramientas
- crear_entidades
- Crear múltiples entidades nuevas en el gráfico de conocimiento
- Entrada:
entities
(matriz de objetos)- Cada objeto contiene:
name
(cadena): identificador de entidadentityType
(cadena): clasificación de tiposobservations
(string[]): Observaciones asociadas
- Cada objeto contiene:
- Ignora entidades con nombres existentes
- crear_relaciones
- Crear múltiples relaciones nuevas entre entidades
- Entrada:
relations
(matriz de objetos)- Cada objeto contiene:
from
(string): Nombre de la entidad de origento
(cadena): nombre de la entidad de destinorelationType
(cadena): Tipo de relación en voz activa
- Cada objeto contiene:
- Omite relaciones duplicadas
- añadir_observaciones
- Agregar nuevas observaciones a entidades existentes
- Entrada:
observations
(matriz de objetos)- Cada objeto contiene:
entityName
(cadena): entidad de destinocontents
(string[]): Nuevas observaciones para agregar
- Cada objeto contiene:
- Devuelve observaciones agregadas por entidad
- Falla si la entidad no existe
- eliminar_entidades
- Eliminar entidades y sus relaciones
- Entrada:
entityNames
(cadena[]) - Eliminación en cascada de relaciones asociadas
- Operación silenciosa si la entidad no existe
- eliminar_observaciones
- Eliminar observaciones específicas de las entidades
- Entrada:
deletions
(matriz de objetos)- Cada objeto contiene:
entityName
(cadena): entidad de destinoobservations
(string[]): Observaciones para eliminar
- Cada objeto contiene:
- Funcionamiento silencioso si no existe observación
- eliminar_relaciones
- Eliminar relaciones específicas del gráfico
- Entrada:
relations
(matriz de objetos)- Cada objeto contiene:
from
(string): Nombre de la entidad de origento
(cadena): nombre de la entidad de destinorelationType
(cadena): tipo de relación
- Cada objeto contiene:
- Operación silenciosa si no existe relación
- leer_gráfico
- Lea el gráfico de conocimiento completo
- No se requiere entrada
- Devuelve la estructura gráfica completa con todas las entidades y relaciones
- nodos de búsqueda
- Búsqueda de nodos según la consulta
- Entrada:
query
(cadena) - Búsquedas en:
- Nombres de entidades
- Tipos de entidad
- Contenido de la observación
- Devuelve entidades coincidentes y sus relaciones.
- nodos abiertos
- Recuperar nodos específicos por nombre
- Entrada:
names
(cadena[]) - Devoluciones:
- Entidades solicitadas
- Relaciones entre las entidades solicitadas
- Omite silenciosamente nodos inexistentes
Uso con Cursor, Cline o Claude Desktop
Configuración
Agregue esto a su mcp.json o claude_desktop_config.json:
Instalación mediante herrería
Para instalar Knowledge Graph Memory Server para Claude Desktop automáticamente a través de Smithery :
Ruta de memoria personalizada
Puede especificar una ruta personalizada para el archivo de memoria de dos maneras:
- Usando argumentos de línea de comandos:
- Usando variables de entorno:
Si no se especifica ninguna ruta, el valor predeterminado será memory.jsonl en el directorio de instalación del servidor.
Indicador del sistema
El indicador para utilizar la memoria depende del caso de uso. Cambiarlo ayudará al modelo a determinar la frecuencia y los tipos de memorias creadas.
Aquí tienes un ejemplo de mensaje para personalizar el chat. Puedes usarlo en el campo "Instrucciones personalizadas" de un proyecto de Claude.ai .
Licencia
Este servidor MCP cuenta con la licencia MIT. Esto significa que puede usar, modificar y distribuir el software libremente, sujeto a los términos y condiciones de la licencia MIT. Para más detalles, consulte el archivo de LICENCIA en el repositorio del proyecto.
This server cannot be installed
Una implementación de memoria persistente para Claude utilizando un gráfico de conocimiento local, lo que permite que la IA recuerde información sobre los usuarios en conversaciones con una ubicación de almacenamiento personalizable.