mcp-knowledge-graph

mcp-knowledge-graph

Сервер памяти графа знаний

Улучшенная реализация постоянной памяти с использованием локального графа знаний с настраиваемым --memory-path .

Это позволяет моделям ИИ запоминать информацию о пользователе в чатах. Это работает с любой моделью ИИ, которая поддерживает протокол контекста модели (MCP) или возможности вызова функций.

[!ПРИМЕЧАНИЕ] Это ответвление оригинального сервера памяти , и оно не предназначено для использования метода установки эфемерной памяти npx.

Имя сервера

mcp-knowledge-graph

Основные концепции

Сущности

Сущности являются основными узлами в графе знаний. Каждая сущность имеет:

  • Уникальное имя (идентификатор)
  • Тип сущности (например, «лицо», «организация», «событие»)
  • Список наблюдений

Пример:

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

Отношения

Отношения определяют направленные связи между сущностями. Они всегда хранятся в активном залоге и описывают, как сущности взаимодействуют или относятся друг к другу.

Пример:

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

Наблюдения

Наблюдения — это отдельные фрагменты информации о сущности. Они:

  • Сохраняется как строки
  • Прикреплено к определенным субъектам
  • Могут быть добавлены или удалены независимо друг от друга.
  • Должен быть атомарным (один факт на наблюдение)

Пример:

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

API

Инструменты

  • создать_сущности
    • Создайте несколько новых сущностей в графе знаний
    • Входные данные: entities (массив объектов)
      • Каждый объект содержит:
        • name (строка): Идентификатор сущности
        • entityType (строка): Классификация типов
        • observations (string[]): Связанные наблюдения
    • Игнорирует сущности с существующими именами
  • создать_отношения
    • Создать несколько новых отношений между сущностями
    • Вход: relations (массив объектов)
      • Каждый объект содержит:
        • from (string): Имя исходной сущности
        • to (строка): Имя целевого объекта
        • relationType (строка): Тип отношений в активном залоге
    • Пропускает дублирующиеся отношения
  • добавить_наблюдения
    • Добавить новые наблюдения к существующим сущностям
    • Вход: observations (массив объектов)
      • Каждый объект содержит:
        • entityName (строка): Целевая сущность
        • contents (string[]): Новые наблюдения для добавления
    • Возвращает добавленные наблюдения для каждой сущности
    • Не удается, если объект не существует
  • удалить_сущности
    • Удалить сущности и их связи
    • Ввод: entityNames (string[])
    • Каскадное удаление связанных отношений
    • Тихая операция, если объект не существует
  • удалить_наблюдения
    • Удалить определенные наблюдения из сущностей
    • Вход: deletions (массив объектов)
      • Каждый объект содержит:
        • entityName (строка): Целевая сущность
        • observations (string[]): Наблюдения для удаления
    • Бесшумная работа, если нет наблюдения
  • удалить_отношения
    • Удалить определенные отношения из графика
    • Вход: relations (массив объектов)
      • Каждый объект содержит:
        • from (string): Имя исходной сущности
        • to (строка): Имя целевого объекта
        • relationType (строка): Тип отношения
    • Тихая операция, если связь не существует
  • читать_граф
    • Прочитать всю схему знаний
    • Ввод не требуется
    • Возвращает полную структуру графа со всеми сущностями и отношениями
  • поисковые_узлы
    • Поиск узлов на основе запроса
    • Ввод: query (строка)
    • Поиск по:
      • Имена сущностей
      • Типы сущностей
      • Содержание наблюдения
    • Возвращает соответствующие сущности и их отношения
  • открытые_узлы
    • Извлечь определенные узлы по имени
    • Ввод: names (string[])
    • Возврат:
      • Запрошенные сущности
      • Отношения между запрашиваемыми субъектами
    • Пропускает несуществующие узлы без уведомления

Использование с платформами, совместимыми с MCP

Этот сервер можно использовать с любой платформой искусственного интеллекта, которая поддерживает протокол контекста модели (MCP) или возможности вызова функций, включая Claude, GPT, Llama и другие.

Настройка с помощью Claude Desktop

Добавьте это в ваш claude_desktop_config.json:

{ "mcpServers": { "memory": { "command": "npx", "args": [ "-y", "mcp-knowledge-graph", "--memory-path", "/Users/shaneholloman/Dropbox/shane/db/memory.jsonl" ], "autoapprove": [ "create_entities", "create_relations", "add_observations", "delete_entities", "delete_observations", "delete_relations", "read_graph", "search_nodes", "open_nodes" ] }, } }

Настройка с другими платформами ИИ

Любая платформа ИИ, поддерживающая вызов функций или стандарт MCP, может подключиться к этому серверу. Конкретная конфигурация будет зависеть от платформы, но сервер предоставляет стандартные инструменты через интерфейс MCP.

Пользовательский путь памяти

Вы можете указать собственный путь для файла памяти:

{ "mcpServers": { "memory": { "command": "npx", "args": [ "-y", "mcp-knowledge-graph", "--memory-path", "/Users/shaneholloman/Dropbox/shane/db/memory.jsonl" ], "autoapprove": [ "create_entities", "create_relations", "add_observations", "delete_entities", "delete_observations", "delete_relations", "read_graph", "search_nodes", "open_nodes" ] }, } }

Если путь не указан, по умолчанию будет использоваться файл memory.jsonl в установочном каталоге сервера.

Системная подсказка

Запрос на использование памяти зависит от варианта использования и используемой вами модели ИИ. Изменение запроса поможет модели определить частоту и типы создаваемых воспоминаний.

Вот пример подсказки для персонализации чата, которую можно адаптировать для любой модели ИИ. Для пользователей Claude вы можете использовать эту подсказку в поле "Custom Instructions" проекта Claude.ai . Для других моделей адаптируйте ее к соответствующим форматам инструкций.

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

Интеграция с другими моделями ИИ

Этот сервер реализует стандарт Model Context Protocol (MCP), что делает его совместимым с любой моделью ИИ, которая поддерживает вызов функций. Структура графа знаний и API не зависят от модели, что позволяет осуществлять гибкую интеграцию с различными платформами ИИ.

Для интеграции с другими моделями:

  1. Настройте модель для доступа к серверу MCP
  2. Убедитесь, что модель может выполнять вызовы функций к открытым инструментам.
  3. Адаптируйте системную подсказку к формату инструкций конкретной модели
  4. Используйте одни и те же операции графа знаний независимо от модели

Лицензия

Этот сервер MCP лицензирован по лицензии MIT. Это означает, что вы можете свободно использовать, изменять и распространять программное обеспечение в соответствии с условиями лицензии MIT. Для получения более подробной информации см. файл LICENSE в репозитории проекта.

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.

Улучшенная реализация постоянной памяти с использованием локального графа знаний с настраиваемым --memory-path. Это позволяет Клоду запоминать информацию о пользователе в чатах.

  1. Имя сервера
    1. Основные концепции
      1. Сущности
      2. Отношения
      3. Наблюдения
    2. API
      1. Инструменты
    3. Использование с платформами, совместимыми с MCP
      1. Настройка с помощью Claude Desktop
      2. Настройка с другими платформами ИИ
      3. Пользовательский путь памяти
      4. Системная подсказка
    4. Интеграция с другими моделями ИИ
      1. Лицензия

        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
          14,698
          45,669
          JavaScript
          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
          14,698
          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
          14,698
          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
          30
          32
          TypeScript
          MIT License
          • Apple

        View all related MCP servers

        ID: zn6gf7sxjs