live-memory — MCP-сервер для Claude Code: память о кодовой базе
Держит накопленную память о репозитории между сессиями. Агент спрашивает её вместо повторного чтения файлов.
claude mcp add live-memory -- uvx shofer-live-memoryЧто делает live-memory
live-memory поднимает отдельный MCP-сервер, который копит знания о вашем репозитории и живёт дольше одной сессии. Агент задаёт ему широкие вопросы вроде «где лежит X» или «что вызывает Z» через один инструмент ask_live_memory и получает ответ, с которого можно сразу перейти к правкам. Сам сервер только читает: ни редактировать, ни создавать, ни запускать он не может, и за пределы рабочей папки не выходит.
Знания набираются пассивно. Хуки PostToolUse и FileChanged перехватывают содержимое файлов, которые агент и так читает или правит, и передают его серверу — отдельного обхода репозитория не требуется. Память хранится в локальном JSON-снимке и обновляется, когда файлы меняются или удаляются. Один сервер обслуживает все сессии в рабочей папке.
Сервер нужно запустить до того, как Claude к нему подключится: плагин только соединяется с ним, но не стартует его сам. Если процесс не поднят, вы получите ошибку соединения. На подписке Claude работает без ключа API, а модель памяти можно переключить на локальную или на любой совместимый с OpenAI эндпоинт.
Какие задачи решает
- найти, где в репозитории лежит нужный модуль
- разобраться, как устроен незнакомый участок кода
- проследить, кто вызывает функцию
- сохранить понимание кодовой базы между сессиями
- срезать расход дорогой модели на повторное чтение файлов
Примеры запросов агенту
- Спроси live-memory, где определяется обработчик платежей
- Что вызывает
buildIndexи откуда? - Покажи, что live-memory уже знает про этот репозиторий
Как установить live-memory
Командой платформы
claude mcp add live-memory -- uvx shofer-live-memoryuvx запускает команду с именем пакета; если в README она другая — uvx --from shofer-live-memory <команда>
Командой платформы
codex mcp add live-memory -- uvx shofer-live-memoryuvx запускает команду с именем пакета; если в README она другая — uvx --from shofer-live-memory <команда>
Файл настроек
{
"mcpServers": {
"live-memory": {
"command": "uvx",
"args": [
"shofer-live-memory"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from shofer-live-memory <команда>
Файл настроек
{
"servers": {
"live-memory": {
"type": "stdio",
"command": "uvx",
"args": [
"shofer-live-memory"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from shofer-live-memory <команда>
Командой платформы
gemini mcp add live-memory uvx shofer-live-memoryuvx запускает команду с именем пакета; если в README она другая — uvx --from shofer-live-memory <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о live-memory
Как установить live-memory в Claude Code?
Сначала поднимите сервер: git clone https://github.com/shofer-dev/claude-code-live-memory, затем cd claude-code-live-memory/deploy && ./install-service.sh. После этого в сессии Claude выполните /plugin marketplace add shofer-dev/claude-code-live-memory и /plugin install live-memory@shofer-live-memory.
Что делает live-memory?
Копит знания о вашем репозитории в отдельном MCP-сервере и отвечает на вопросы агента через инструмент ask_live_memory. Вместо повторного чтения файлов агент получает готовый ответ.
Нужен ли ключ API для live-memory?
На подписке Claude сервер работает без ключа. Модель памяти при этом можно переключить на локальную или на совместимый с OpenAI эндпоинт.