memharness — MCP-сервер для Claude Code: что делает и как установить
Долговременная память для ИИ-агентов в локальной базе SQLite. Фиксирует факты, время их появления в реальном мире, дату записи и источник информации.
claude mcp add --env MEMHARNESS_DB=<MEMHARNESS_DB> --transport stdio memharness -- npx -y @memharness/mcpЧто делает memharness
Сервер сохраняет знания агента в локальный файл ~/.memharness/memory.db. Для записи не нужны вызовы нейросетей, внешние API или фоновые демоны. Вся работа идёт через обычный SQLite. При изменении данных старый факт не стирается, а связывается с новым через замену, сохраняя историю рассуждений.
Система отслеживает два временных параметра: момент, когда событие произошло в мире, и время, когда агент о нём узнал. Это позволяет запрашивать картину мира на конкретную прошлую дату или строить разницу между состояниями с помощью команды diff. Каждый факт хранит источник. По нему можно очистить память по отдельной сессии или файлу.
Сервер не умеет автоматически вычленять факты из свободного диалога. Модель или скрипт запуска должны сами вызывать инструменты remember, recall или revise. Путь к базе настраивается через переменную MEMHARNESS_DB.
Какие задачи решает
- сохранить историю решений агента с возможностью проверки источника
- узнать состояние памяти на конкретную прошлую дату
- заменить устаревший факт без потери контекста предыдущих рассуждений
- удалить воспоминания конкретной сессии по идентификатору источника
Примеры запросов агенту
- Запомни, что прод развёрнут на сервере Fly.io
- Что ты знаешь о текущих параметрах деплоя и откуда эта информация?
- Покажи, какие факты изменились с прошлого понедельника
Как установить memharness
Командой платформы
claude mcp add --env MEMHARNESS_DB=<MEMHARNESS_DB> --transport stdio memharness -- npx -y @memharness/mcpВместо <…> подставьте свои значения
Командой платформы
codex mcp add memharness --env MEMHARNESS_DB=<MEMHARNESS_DB> -- npx -y @memharness/mcpВместо <…> подставьте свои значения
Файл настроек
{
"mcpServers": {
"memharness": {
"command": "npx",
"args": [
"-y",
"@memharness/mcp"
],
"env": {
"MEMHARNESS_DB": "<MEMHARNESS_DB>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"servers": {
"memharness": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@memharness/mcp"
],
"env": {
"MEMHARNESS_DB": "<MEMHARNESS_DB>"
}
}
}
}Вместо <…> подставьте свои значения
Командой платформы
gemini mcp add -e MEMHARNESS_DB=<MEMHARNESS_DB> memharness npx -y @memharness/mcpВместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о memharness
Как установить memharness в Claude Code?
В терминале выполните команду claude mcp add memharness -- npx -y @memharness/mcp. База данных создастся автоматически при первом вызове инструмента remember.
Что делает memharness?
Он предоставляет агенту семь инструментов для работы с фактами в SQLite. Сервер сохраняет данные, фиксирует историю их правок и помнит, когда и откуда поступила информация.
Требуются ли серверу сетевые вызовы или ключи API?
Нет, чтение и запись выполняются локально в файл SQLite. Внешние сетевые запросы и сторонние языковые модели на уровне хранилища не задействованы.