Skip to main content
Glama

mcp-knowledge-graph

mcp-knowledge-graph

Servidor de memoria de gráficos de conocimiento

Una implementación mejorada de memoria persistente utilizando un gráfico de conocimiento local con un --memory-path personalizable.

Esto permite que los modelos de IA recuerden información sobre el usuario en los chats. Funciona con cualquier modelo de IA compatible con el Protocolo de Contexto de Modelo (MCP) o con funciones de llamada.

[!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

mcp-knowledge-graph

pantalla-del-nombre-del-servidor

función de lectura

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

Ejemplo:

{ "name": "John_Smith", "entityType": "person", "observations": ["Speaks fluent Spanish"] }

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í.

Ejemplo:

{ "from": "John_Smith", "to": "ExampleCorp", "relationType": "works_at" }

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:

{ "entityName": "John_Smith", "observations": [ "Speaks fluent Spanish", "Graduated in 2019", "Prefers morning meetings" ] }

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 entidad
        • entityType (cadena): clasificación de tipos
        • observations (string[]): Observaciones asociadas
    • 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 origen
        • to (cadena): nombre de la entidad de destino
        • relationType (cadena): Tipo de relación en voz activa
    • Omite relaciones duplicadas
  • añadir_observaciones
    • Agregar nuevas observaciones a entidades existentes
    • Entrada: observations (matriz de objetos)
      • Cada objeto contiene:
        • entityName (cadena): entidad de destino
        • contents (string[]): Nuevas observaciones para agregar
    • 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 destino
        • observations (string[]): Observaciones para eliminar
    • 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 origen
        • to (cadena): nombre de la entidad de destino
        • relationType (cadena): tipo de relación
    • 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 plataformas compatibles con MCP

Este servidor se puede utilizar con cualquier plataforma de IA que admita el Protocolo de contexto de modelo (MCP) o capacidades de llamada de funciones, incluidos Claude, GPT, Llama y otros.

Configuración con Claude Desktop

Agregue esto a su claude_desktop_config.json:

{ "mcpServers": { "memory": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-memory" ] } } }

Configuración con otras plataformas de IA

Cualquier plataforma de IA compatible con la llamada a funciones o el estándar MCP puede conectarse a este servidor. La configuración específica dependerá de la plataforma, pero el servidor expone las herramientas estándar a través de la interfaz MCP.

Ruta de memoria personalizada

Puede especificar una ruta personalizada para el archivo de memoria:

{ "mcpServers": { "memory": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-memory", "--memory-path", "/path/to/your/memory.jsonl"] } } }

Si no se especifica ninguna ruta, el valor predeterminado será memory.jsonl en el directorio de instalación del servidor.

Indicador del sistema

La indicación para utilizar la memoria depende del caso de uso y del modelo de IA que se esté utilizando. Cambiar la indicación ayudará al modelo a determinar la frecuencia y los tipos de memorias creadas.

Aquí tienes un ejemplo de mensaje para personalizar el chat, adaptable a cualquier modelo de IA. Los usuarios de Claude pueden usar este mensaje en el campo "Instrucciones personalizadas" de un proyecto de Claude.ai . Para otros modelos, adáptalo a sus respectivos formatos de instrucciones.

Follow these steps for each interaction: 1. User Identification: - You should assume that you are interacting with default_user - If you have not identified default_user, proactively try to do so. 2. Memory Retrieval: - Always begin your chat by saying only "Remembering..." and retrieve all relevant information from your knowledge graph - Always refer to your knowledge graph as your "memory" 3. Memory Gathering: - While conversing with the user, be attentive to any new information that falls into these categories: a) Basic Identity (age, gender, location, job title, education level, etc.) b) Behaviors (interests, habits, etc.) c) Preferences (communication style, preferred language, etc.) d) Goals (goals, targets, aspirations, etc.) e) Relationships (personal and professional relationships up to 3 degrees of separation) 4. Memory Update: - If any new information was gathered during the interaction, update your memory as follows: a) Create entities for recurring organizations, people, and significant events b) Connect them to the current entities using relations c) Store facts about them as observations

Integración con otros modelos de IA

Este servidor implementa el estándar del Protocolo de Contexto de Modelo (MCP), lo que lo hace compatible con cualquier modelo de IA que admita la llamada a funciones. La estructura del grafo de conocimiento y la API son independientes del modelo, lo que permite una integración flexible con diversas plataformas de IA.

Para integrar con otros modelos:

  1. Configurar el modelo para acceder al servidor MCP
  2. Asegúrese de que el modelo pueda realizar llamadas de función a las herramientas expuestas
  3. Adapte el mensaje del sistema al formato de instrucción del modelo específico
  4. Utilice las mismas operaciones de gráficos de conocimiento independientemente del modelo

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.

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Una implementación mejorada de memoria persistente mediante un grafo de conocimiento local con una ruta de memoria personalizable. Esto permite a Claude recordar información sobre el usuario en todos los chats.

  1. Nombre del servidor
    1. Conceptos básicos
      1. Entidades
      2. Relaciones
      3. Observaciones
    2. API
      1. Herramientas
    3. Uso con plataformas compatibles con MCP
      1. Configuración con Claude Desktop
      2. Configuración con otras plataformas de IA
      3. Ruta de memoria personalizada
      4. Indicador del sistema
    4. Integración con otros modelos de IA
      1. Licencia

        Related MCP Servers

        • -
          security
          A
          license
          -
          quality
          A basic implementation of persistent memory using a local knowledge graph. This lets Claude remember information about the user across chats.
          Last updated -
          9
          19,605
          53,440
          Python
          MIT License
          • Apple
          • Linux
        • A
          security
          F
          license
          A
          quality
          This MCP server provides persistent memory integration for chat applications by utilizing a local knowledge graph to remember user information across interactions.
          Last updated -
          9
          19,605
          1
          JavaScript
        • A
          security
          A
          license
          A
          quality
          Enhances 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 -
          13
          19,605
          34
          JavaScript
          MIT License
        • A
          security
          A
          license
          A
          quality
          A 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 -
          8
          45
          37
          TypeScript
          MIT License
          • Apple

        View all related MCP servers

        MCP directory API

        We provide all the information about MCP servers via our MCP API.

        curl -X GET 'https://glama.ai/api/mcp/v1/servers/shaneholloman/mcp-knowledge-graph'

        If you have feedback or need assistance with the MCP directory API, please join our Discord server