jevmem — MCP-сервер памяти проекта
Сохраняет решения, правила и тупиковые подходы из чатов в JEVMEM.md и возвращает нужные строки в следующей сессии.
claude mcp add --env TYPESAFE_API_KEY=<TYPESAFE_API_KEY> --env JEVMEM_ROOT=<JEVMEM_ROOT> --env TYPESAFE_BASE_URL=<TYPESAFE_BASE_URL> --env JEVMEM_CACHE=<JEVMEM_CACHE> --transport stdio jevmem -- npx -y jevmemЧто делает jevmem
Вы обсуждаете что-то с агентом, а jevmem решает, стоит ли это запомнить. Если да — в репозитории появляется одна строка в JEVMEM.md. В новой сессии подходящие строки уходят обратно в контекст, а перед запуском команды или правкой файла агент сверяет действие с сохранёнными правилами.
Хранятся решения, ограничения, баги, задачи и неудачные попытки с причиной. Передумали — старая строка помечается как заменённая: она остаётся в истории, но агенту не отправляется. Команда видит тот же файл через git. Отбором занимается модель Jev от TypeSafe AI, которая отвечает на вопросы «да/нет» вероятностями.
Для работы нужен ключ TYPESAFE_API_KEY. Сервер запускается через npx -y jevmem и подключается к Claude, Codex, Cursor, GitHub Copilot, Windsurf, Cline и Zed. В Cursor и Claude он ставится как плагин, в остальных — по MCP. Чем длиннее файл, тем дольше ждать на каждом промпте: возврат строк занимает около трети-половины секунды, и это время агент проводит в ожидании.
Какие задачи решает
- вернуть в новую сессию решение, принятое неделю назад
- не дать агенту повторить подход, который уже провалился
- остановить правку, которую проект запрещает
- вести журнал ограничений вроде минимальной версии Node
- передать команде историю решений через git
Примеры запросов агенту
- Мы используем Postgres — запомни это.
- Проверь мою команду по сохранённым правилам проекта.
- Что мы решили про хранилище в прошлой сессии?
Как установить jevmem
Командой платформы
claude mcp add --env TYPESAFE_API_KEY=<TYPESAFE_API_KEY> --env JEVMEM_ROOT=<JEVMEM_ROOT> --env TYPESAFE_BASE_URL=<TYPESAFE_BASE_URL> --env JEVMEM_CACHE=<JEVMEM_CACHE> --transport stdio jevmem -- npx -y jevmemВместо <…> подставьте свои значения
Командой платформы
codex mcp add jevmem --env TYPESAFE_API_KEY=<TYPESAFE_API_KEY> --env JEVMEM_ROOT=<JEVMEM_ROOT> --env TYPESAFE_BASE_URL=<TYPESAFE_BASE_URL> --env JEVMEM_CACHE=<JEVMEM_CACHE> -- npx -y jevmemВместо <…> подставьте свои значения
Файл настроек
{
"mcpServers": {
"jevmem": {
"command": "npx",
"args": [
"-y",
"jevmem"
],
"env": {
"TYPESAFE_API_KEY": "<TYPESAFE_API_KEY>",
"JEVMEM_ROOT": "<JEVMEM_ROOT>",
"TYPESAFE_BASE_URL": "<TYPESAFE_BASE_URL>",
"JEVMEM_CACHE": "<JEVMEM_CACHE>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"servers": {
"jevmem": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"jevmem"
],
"env": {
"TYPESAFE_API_KEY": "<TYPESAFE_API_KEY>",
"JEVMEM_ROOT": "<JEVMEM_ROOT>",
"TYPESAFE_BASE_URL": "<TYPESAFE_BASE_URL>",
"JEVMEM_CACHE": "<JEVMEM_CACHE>"
}
}
}
}Вместо <…> подставьте свои значения
Командой платформы
gemini mcp add -e TYPESAFE_API_KEY=<TYPESAFE_API_KEY> -e JEVMEM_ROOT=<JEVMEM_ROOT> -e TYPESAFE_BASE_URL=<TYPESAFE_BASE_URL> -e JEVMEM_CACHE=<JEVMEM_CACHE> jevmem npx -y jevmemВместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о jevmem
Как установить jevmem в Claude Code?
Выполните claude mcp add jevmem -e TYPESAFE_API_KEY=<TYPESAFE_API_KEY> -- npx -y jevmem. Ключ подставьте свой.
Что делает jevmem?
Записывает решения, правила и неудачные подходы из чата в JEVMEM.md, а в следующей сессии возвращает агенту строки, которые относятся к текущему промпту. Перед командой или правкой файла сверяет действие с сохранёнными правилами.
Чем jevmem отличается от CLAUDE.md?
Файл вроде CLAUDE.md вы ведёте руками, jevmem обновляет его сам по ходу работы. В тестах автора оба варианта показали близкий результат, а на правиле, которое не упомянуто в промпте, рукописный файл справился лучше.