Сервер памяти графа знаний
Базовая реализация постоянной памяти с использованием локального графа знаний. Это позволяет Клоду запоминать информацию о пользователе в чатах.
Основные концепции
Сущности
Сущности являются основными узлами в графе знаний. Каждая сущность имеет:
- Уникальное имя (идентификатор)
- Тип сущности (например, «лицо», «организация», «событие»)
- Список наблюдений
Пример:
Отношения
Отношения определяют направленные связи между сущностями. Они всегда хранятся в активном залоге и описывают, как сущности взаимодействуют или относятся друг к другу.
Пример:
Наблюдения
Наблюдения — это отдельные фрагменты информации о сущности. Они:
- Сохраняется как строки
- Прикреплено к определенным субъектам
- Могут быть добавлены или удалены независимо друг от друга.
- Должен быть атомарным (один факт на наблюдение)
Пример:
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[]) - Возврат:
- Запрошенные сущности
- Отношения между запрашиваемыми субъектами
- Пропускает несуществующие узлы без уведомления
Использование с Claude Desktop
Настраивать
Добавьте это в ваш claude_desktop_config.json:
Докер
НПХ
NPX с пользовательской настройкой
Сервер можно настроить с помощью следующих переменных среды:
MEMORY_FILE_PATH
: Путь к файлу JSON хранилища памяти (по умолчанию:memory.json
в каталоге сервера)
Инструкции по установке VS Code
Для быстрой установки воспользуйтесь одной из кнопок установки в один клик ниже:
Для ручной установки добавьте следующий блок JSON в файл настроек пользователя (JSON) в VS Code. Это можно сделать, нажав Ctrl + Shift + P
и введя Preferences: Open Settings (JSON)
.
При желании вы можете добавить его в файл .vscode/mcp.json
в вашем рабочем пространстве. Это позволит вам поделиться конфигурацией с другими.
Обратите внимание, что ключ
mcp
не нужен в файле.vscode/mcp.json
.
НПХ
Докер
Системная подсказка
Запрос на использование памяти зависит от варианта использования. Изменение запроса поможет модели определить частоту и типы создаваемых воспоминаний.
Вот пример подсказки для персонализации чата. Вы можете использовать эту подсказку в поле "Custom Instructions" проекта Claude.ai .
Здание
Докер:
Лицензия
Этот сервер MCP лицензирован по лицензии MIT. Это означает, что вы можете свободно использовать, изменять и распространять программное обеспечение в соответствии с условиями лицензии MIT. Для получения более подробной информации см. файл LICENSE в репозитории проекта.
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Tools
Базовая реализация постоянной памяти с использованием локального графа знаний. Это позволяет Клоду запоминать информацию о пользователе в чатах.
Related MCP Servers
- AsecurityAlicenseAqualityAn improved implementation of persistent memory using a local knowledge graph with a customizable --memory-path. This lets Claude remember information about the user across chats.Last updated -932144JavaScriptMIT 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 -83228TypeScriptMIT License