engram · girishbuilds — MCP-сервер для Claude Code: память о репозитории
Показывает ИИ-агенту, какие файлы меняются вместе и что проверяют тесты. Пригодится перед правкой в чужом коде.
claude mcp add engram -- npx -y @spectra-g/engram-adapterЧто делает engram
Engram — MCP-сервер, который даёт агенту контекст, которого нет в самих файлах. Он разбирает историю git и находит файлы, которые часто коммитили вместе с вашим: если A.ts и B.ts менялись в паре десятки раз, агент узнаёт об этом до правки. Второй слой — тесты: сервер вытаскивает строки намерений вроде it("should validate JWT expiration") и отдаёт их как поведенческие рамки.
Третий слой — заметки. Агент вызывает save_project_note и записывает то, что не видно в коде: порядок полей в формате экспорта, требование перезапуска при смене конфига. Дальше эти заметки сами всплывают в анализе влияния. Инструментов три: get_impact_analysis, save_project_note, read_project_notes.
Обработка идёт локально, телеметрии нет. Адаптер — TypeScript-сервер на Node.js, запускается через npx и общается по stdio. Тестовые фреймворки распознаются не все: JS/TS (Vitest, Jest, Mocha, Playwright, Cypress), JVM (JUnit 4, JUnit 5, Kotest, ScalaTest), Rust, Python (Pytest, Unittest) и Go. Если у вас что-то другое, строки намерений сервер не соберёт, и половина пользы пропадёт.
Какие задачи решает
- найти скрытые зависимости между файлами до правки
- не сломать парсер в другом файле при смене формата
- вытащить намерения тестов, не читая весь набор
- сохранить знание о проекте между сессиями агента
- оценить радиус изменений для конкретного файла
Примеры запросов агенту
- Проанализируй влияние правки
src/Auth.tsчерез engram - Сохрани заметку: формат строки экспорта читает
bin/legacy-mainframe-sync.jsпо позициям - Найди в заметках проекта всё про Redis
Как установить engram
Командой платформы
claude mcp add engram -- npx -y @spectra-g/engram-adapterКомандой платформы
codex mcp add adapter -- npx -y @spectra-g/engram-adapterФайл настроек
{
"mcpServers": {
"adapter": {
"command": "npx",
"args": [
"-y",
"@spectra-g/engram-adapter"
]
}
}
}Файл настроек
{
"servers": {
"adapter": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@spectra-g/engram-adapter"
]
}
}
}Командой платформы
gemini mcp add adapter npx -y @spectra-g/engram-adapterПо шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о engram
Как установить engram в Claude Code?
Одной командой: claude mcp add engram -- npx -y @spectra-g/engram-adapter.
Что делает engram?
Строит граф по истории git и тестам, показывает связанные файлы и хранит заметки о проекте. Агент обращается к нему перед правкой кода.
Какие тестовые фреймворки поддерживаются?
Vitest, Jest, Mocha, Playwright и Cypress для JS/TS, JUnit 4 и 5, Kotest и ScalaTest для JVM, нативный Rust, Pytest и Unittest для Python, нативный Go.
Похожие MCP-серверы
Все MCP-серверы по теме «Настройка агента: память, контекст, субагенты» →Сначала — engram от других авторов.