Lex — MCP-сервер для Claude Code: что делает и как установить
Сохраняет решения, блокеры и следующие шаги между сессиями агентов без выгрузки сырых диалогов.
claude mcp add --env LEX_WORKSPACE_ROOT=<LEX_WORKSPACE_ROOT> --env LEX_STORE=<LEX_STORE> --env LEX_DB_PATH=<LEX_DB_PATH> --env LEX_MEMORY_DB=<LEX_MEMORY_DB> --env LEX_DATABASE_URL=<LEX_DATABASE_URL> --transport stdio lex -- npx -y @smartergpt/lex-mcpЧто делает Lex
Lex фиксирует контрольные точки работы (фреймы) вместо сохранения полного транскрипта чата. В каждой точке агент записывает принятое архитектурное решение, причину отказа от других подходов, известные блокеры и точные следующие действия. Когда начинается новая сессия, агент запрашивает контекст по ключевым темам и получает готовую выжимку без повторного анализа всей кодовой базы.
По умолчанию сервер хранит данные локально в SQLite под каталогом .smartergpt/lex/, а для синхронизации между несколькими рабочими станциями поддерживает PostgreSQL.
Для запуска требуется Node.js 24 или новее, а в Linux с glibc — версия библиотеки не ниже 2.35.
Какие задачи решает
- передать контекст решений и блокеров в новую сессию агента
- зафиксировать неудачные подходы, чтобы агент не повторял их
- ограничить размер контекста выжимкой по конкретной теме
- сохранить непрерывность работы при переключении веток git
Примеры запросов агенту
- Сохрани фрейм: мы перенесли валидацию токенов в middleware, блокер — нет доступа к PermissionService
- Найди в памяти Lex контекст по теме authentication и покажи следующие шаги
- Запроси через Lex выжимку по модулю auth с лимитом в 500 токенов
Как установить Lex
Командой платформы
claude mcp add --env LEX_WORKSPACE_ROOT=<LEX_WORKSPACE_ROOT> --env LEX_STORE=<LEX_STORE> --env LEX_DB_PATH=<LEX_DB_PATH> --env LEX_MEMORY_DB=<LEX_MEMORY_DB> --env LEX_DATABASE_URL=<LEX_DATABASE_URL> --transport stdio lex -- npx -y @smartergpt/lex-mcpВместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера
Командой платформы
codex mcp add lex --env LEX_WORKSPACE_ROOT=<LEX_WORKSPACE_ROOT> --env LEX_STORE=<LEX_STORE> --env LEX_DB_PATH=<LEX_DB_PATH> --env LEX_MEMORY_DB=<LEX_MEMORY_DB> --env LEX_DATABASE_URL=<LEX_DATABASE_URL> -- npx -y @smartergpt/lex-mcpВместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера
Файл настроек
{
"mcpServers": {
"lex": {
"command": "npx",
"args": [
"-y",
"@smartergpt/lex-mcp"
],
"env": {
"LEX_WORKSPACE_ROOT": "<LEX_WORKSPACE_ROOT>",
"LEX_STORE": "<LEX_STORE>",
"LEX_DB_PATH": "<LEX_DB_PATH>",
"LEX_MEMORY_DB": "<LEX_MEMORY_DB>",
"LEX_DATABASE_URL": "<LEX_DATABASE_URL>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера
Файл настроек
{
"servers": {
"lex": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@smartergpt/lex-mcp"
],
"env": {
"LEX_WORKSPACE_ROOT": "<LEX_WORKSPACE_ROOT>",
"LEX_STORE": "<LEX_STORE>",
"LEX_DB_PATH": "<LEX_DB_PATH>",
"LEX_MEMORY_DB": "<LEX_MEMORY_DB>",
"LEX_DATABASE_URL": "<LEX_DATABASE_URL>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера
Командой платформы
gemini mcp add -e LEX_WORKSPACE_ROOT=<LEX_WORKSPACE_ROOT> -e LEX_STORE=<LEX_STORE> -e LEX_DB_PATH=<LEX_DB_PATH> -e LEX_MEMORY_DB=<LEX_MEMORY_DB> -e LEX_DATABASE_URL=<LEX_DATABASE_URL> lex npx -y @smartergpt/lex-mcpВместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Lex
Как установить Lex в Claude Code?
Выполните команду `claude mcp add --env LEX_WORKSPACE_ROOT=<LEX_WORKSPACE_ROOT> --env LEX_STORE=<LEX_STORE> --env LEX_DB_PATH=<LEX_DB_PATH> --env LEX_MEMORY_DB=<LEX_MEMORY_DB> --env LEX_DATABASE_URL=<LEX_DATABASE_URL> --transport stdio lex -- npx -y @smartergpt/lex-mcp`.
Что сохраняет Lex?
Сервер сохраняет структурированные чекпоинты: суть изменений, принятые решения, актуальные блокеры и модуль проекта. Полную переписку с агентом он намеренно не архивирует.
Какая база данных нужна для работы?
Из коробки Lex использует локальный SQLite без дополнительных настроек. Если нужно делиться контекстом между машинами, через переменную LEX_STORE подключается PostgreSQL.