Servidor MCP de memoria
Un servidor de Protocolo de Contexto de Modelo (MCP) que proporciona una funcionalidad de gráfico de conocimiento para administrar entidades, relaciones y observaciones en la memoria, con reglas de validación estrictas para mantener la consistencia de los datos.
Instalación
Instalar el servidor en Claude Desktop:
Reglas de validación de datos
Nombres de entidades
- Debe comenzar con una letra minúscula
- Puede contener letras minúsculas, números y guiones.
- Longitud máxima de 100 caracteres
- Debe ser único dentro del gráfico
- Ejemplos de nombres válidos:
python-project
,meeting-notes-2024
,user-john
Tipos de entidad
Se admiten los siguientes tipos de entidades:
person
: Entidades humanasconcept
: Ideas o principios abstractosproject
: Iniciativas o tareas de trabajodocument
: Cualquier forma de documentacióntool
: Herramientas o utilidades de softwareorganization
: Empresas o gruposlocation
: Lugares físicos o virtualesevent
: Sucesos limitados en el tiempo
Observaciones
- Cadenas no vacías
- Longitud máxima de 500 caracteres
- Debe ser único por entidad
- Deben ser declaraciones fácticas y objetivas.
- Incluir marca de tiempo cuando sea relevante
Relaciones
Se admiten los siguientes tipos de relación:
knows
: Conexión de persona a personacontains
: Relación padre/hijouses
: Entidad que utiliza otra entidadcreated
: Relación de autoría/creaciónbelongs-to
: Membresía/propiedaddepends-on
: Relación de dependenciarelated-to
: Relación genérica
Reglas de relación adicionales:
- Deben existir tanto las entidades de origen como las de destino
- No se permiten relaciones autorreferenciales
- No se permiten dependencias circulares
- Debe utilizar tipos de relación predefinidos
Uso
El servidor proporciona herramientas para gestionar un gráfico de conocimiento:
Obtener entidad
Obtener gráfico
Crear entidades
Añadir observación
Crear relación
Buscar memoria
La función de búsqueda admite:
- Consultas temporales (por ejemplo, "más reciente", "último", "más reciente")
- Consultas de actividad (p. ej., "entrenamiento", "ejercicio")
- Búsquedas generales de entidades
- Coincidencia difusa con un umbral de similitud del 80 %
- Búsqueda ponderada en:
- Nombres de entidades (peso: 1.0)
- Tipos de entidad (peso: 0,8)
- Observaciones (peso: 0,6)
Eliminar entidades
Eliminar relación
Vaciar memoria
Tipos de error
El servidor utiliza los siguientes tipos de errores:
NOT_FOUND
: Entidad o recurso no encontradoVALIDATION_ERROR
: Datos de entrada no válidosINTERNAL_ERROR
: Error del lado del servidorALREADY_EXISTS
: El recurso ya existeINVALID_RELATION
: Relación no válida entre entidades
Modelos de respuesta
Todas las herramientas devuelven respuestas tipificadas utilizando estos modelos:
Respuesta de entidad
Respuesta gráfica
OperaciónRespuesta
Desarrollo
Ejecución de pruebas
Añadiendo nuevas funciones
- Actualizar las reglas de validación en
validation.py
- Agregar pruebas en
tests/test_validation.py
- Implementar cambios en
knowledge_graph_manager.py
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Proporciona una funcionalidad de gráfico de conocimiento para administrar entidades, relaciones y observaciones en la memoria con reglas de validación estrictas para mantener la consistencia de los datos.
Related Resources
Related MCP Servers
- -securityAlicense-qualityThis project is based on the Knowledge Graph Memory Server from the MCP servers repository and retains its core functionality.Last updated -44107TypeScriptMIT License
- -securityFlicense-qualityProvides memory/knowledge graph storage capabilities using Supabase, enabling multiple Claude instances to safely share and maintain a knowledge graph with features like entity storage, concurrent access safety, and full text search.Last updated -6JavaScript
- AsecurityAlicenseAqualityA customized MCP memory server that enables creation and management of a knowledge graph with features like custom memory paths and timestamping for capturing interactions via language models.Last updated -112JavaScriptMIT License
- -securityFlicense-qualityProvides tools for managing project knowledge graphs, enabling structured representation of projects, tasks, milestones, resources, and team members.Last updated -TypeScript