lain — MCP-сервер для Claude Code: граф и установка
lain строит локальный граф кода и даёт агенту сведения о вызовах, зависимостях и совместных изменениях Git. Пригодится перед правкой символа.
claude mcp add lain -- npx -y @spuentesp/lain-mcpЧто делает lain
lain индексирует символы, вызывающие связи, зависимости и Git-изменения, а затем отдаёт эти сведения через MCP. Агент может оценить радиус правки, проследить цепочку вызовов, найти точки входа и проверить, не редактирует ли другой агент тот же код.
Индекс хранится локально и охватывает несколько репозиториев. Графовые запросы работают без модели эмбеддингов, семантический поиск подключается отдельно. Встроенные парсеры поддерживают Rust, Python, TypeScript, JavaScript, Go, Java, C, C++, C#, Ruby, Swift, Kotlin, Scala, PHP, а также блоки <script> в Vue и Svelte.
После коммита граф нужно обновить через lain reindex или новую сессию, иначе ответы могут отражать прежнее состояние. Для подключения к Claude Code выполните claude mcp add lain -- npx -y @spuentesp/lain-mcp, затем перезапустите агент.
Какие задачи решает
- оценить радиус изменений символа
- проследить цепочку вызовов между функциями
- найти точки входа в архитектуре
- сопоставить файлы по совместным изменениям Git
- проверить пересечение работы агентов
Примеры запросов агенту
- С помощью Lain покажи радиус изменений для
validate_token. - Проследи цепочку вызовов от точки входа до
helper_a. - Какие файлы обычно меняются вместе с
auth.rs?
Как установить lain
Командой платформы
claude mcp add lain -- npx -y @spuentesp/lain-mcpКомандой платформы
codex mcp add lain -- npx -y @spuentesp/lain-mcpФайл настроек
{
"mcpServers": {
"lain": {
"command": "npx",
"args": [
"-y",
"@spuentesp/lain-mcp"
]
}
}
}Файл настроек
{
"servers": {
"lain": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@spuentesp/lain-mcp"
]
}
}
}Командой платформы
gemini mcp add lain npx -y @spuentesp/lain-mcpПо шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о lain
Как установить lain в Claude Code?
Выполните claude mcp add lain -- npx -y @spuentesp/lain-mcp, затем перезапустите Claude Code.
Что делает lain?
lain строит локальный граф символов, вызовов, зависимостей и Git-изменений, чтобы агент мог оценивать последствия правок и искать связи в коде.
Нужно ли обновлять индекс после коммита?
Да. Запустите lain reindex или начните новую сессию, иначе граф может не учитывать последний коммит.