# engram

Даёт агентам долгосрочную память на SQLite и локальных эмбеддингах без облака, ключей API и Docker. Пригодится, когда нужно сохранять контекст диалогов между сессиями прямо на диске.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 9
- Автор: HBarefoot
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/HBarefoot/engram
- Обновлён: 2026-07-07
- HTML: https://affpapa.org/nevibecode/mcp/hbarefoot-engram

## Что делает

Сервер встраивает долговременную память прямо в окружение агента без сторонних облачных сервисов. Данные пишутся в локальную базу SQLite, а для семантического поиска используется компактная модель эмбеддингов `all-MiniLM-L6-v2` весом около 23 МБ. Модель загружается один раз и сохраняется в каталоге `~/.engram/models`. Для запуска сервера в системе обязательно потребуется Node.js версии не ниже 20.

Внутри MCP доступно 6 инструментов, сгруппированных по 5 категориям. При любой записи сервер автоматически сканирует текст на секреты: ключи доступа, закрытые ключи, строки подключения к базам и JWT блокируются до попадания в базу. При необходимости можно подключить локальную модель через Ollama, чтобы точнее выделять факты из диалога.

## Требования
- Нужно: Node.js (команды через npx)

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add engram -- npx -y @hbarefoot/engram
```

### Codex

**Командой платформы**
```bash
codex mcp add hbarefoot-engram -- npx -y @hbarefoot/engram
```

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "hbarefoot-engram": {
            "command": "npx",
            "args": [
                "-y",
                "@hbarefoot/engram"
            ]
        }
    }
}
```

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "hbarefoot-engram": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "@hbarefoot/engram"
            ]
        }
    }
}
```

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add hbarefoot-engram npx -y @hbarefoot/engram
```

## Когда брать
- сохранять контекст и решения между сессиями агента
- искать воспоминания по смыслу без обращения к облаку
- блокировать случайное сохранение секретов и токенов
- разрешать противоречия в сохранённых фактах

## Примеры запросов агенту
- Запомни, что в этом проекте тесты запускаются через Vitest, а не Jest.
- Найди в памяти правила именования веток в репозитории.
- Проверь сохранённые соглашения по структуре модулей.

## Похожие
- [engram-server](https://affpapa.org/nevibecode/mcp/engram-server.md) — MCP-сервер · ★ 23
- [Infimium](https://affpapa.org/nevibecode/mcp/infimium.md) — MCP-сервер · ★ 25
- [Kybase](https://affpapa.org/nevibecode/mcp/kybase.md) — MCP-сервер · ★ 6
- [Pensyve](https://affpapa.org/nevibecode/mcp/pensyve.md) — MCP-сервер · ★ 97
- [clude](https://affpapa.org/nevibecode/mcp/clude.md) — MCP-сервер · ★ 22
- [genome](https://affpapa.org/nevibecode/mcp/genome.md) — MCP-сервер · ★ 10

## Другие версии с тем же именем
- [engram · nickcirv](https://affpapa.org/nevibecode/mcp/nickcirv-engram.md) — ★ 143
- [engram · tstockham96](https://affpapa.org/nevibecode/mcp/tstockham96-engram.md) — ★ 47
- [engram · kael-bit](https://affpapa.org/nevibecode/mcp/kael-bit-engram.md) — ★ 28
- [Engram · get-engram](https://affpapa.org/nevibecode/mcp/engram.md) — ★ 20
- [Engram · rwnalds](https://affpapa.org/nevibecode/mcp/rwnalds-engram.md) — ★ 17

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
