lineai-mcp-server — MCP-сервер для Claude Code: анализ зависимостей
MCP-сервер, который подключает данные Lineai о зависимостях к вашему ИИ-ассистенту и показывает, что сломается при правке кода.
claude mcp add --env LINEAI_SERVER_HOST=<LINEAI_SERVER_HOST> --env LINEAI_USERNAME=<LINEAI_USERNAME> --env LINEAI_PASSWORD=<LINEAI_PASSWORD> --env LINEAI_WORKSPACE_NAME=<LINEAI_WORKSPACE_NAME> --env LINEAI_DEBUG_MODE=<LINEAI_DEBUG_MODE> --transport stdio lineai-mcp-server -- uvx lineai-mcp-serverЧто делает lineai-mcp-server
Сервер даёт ассистенту восемь инструментов. Два из них оценивают влияние правок: lineai-method-impact берёт метод, над которым вы работаете, и необязательный class как фильтр при нескольких совпадениях, а lineai-database-impact разбирает связи между кодом и сущностями базы — колонкой, таблицей или представлением. Остальные шесть ходят в graph API Lineai: поиск узлов, обход зависимостей от seed_node_ids, объяснение кратчайшего пути между двумя узлами, проверка области изменения, поиск владельцев узла и список возможностей графа.
Все инструменты принимают необязательные workspace и materialized_view_id, чтобы ограничить вызов одним контекстом. Если не передать ни то, ни другое и не задать LINEAI_WORKSPACE_NAME, сервер возьмёт последнее materialized view рабочего пространства по умолчанию. Аргументы в схеме MCP можно писать в snake_case, а тела запросов к Lineai уходят в camelCase.
Запускается через Astral UV, поэтому uv нужен до первой попытки подключения. На MacOS uvx иногда не стартует в IDE вроде Cursor — тогда проект клонируют локально и в mcp.json прописывают uv с --directory вместо uvx. Учётные данные Lineai задаются переменными LINEAI_SERVER_HOST, LINEAI_USERNAME, LINEAI_PASSWORD и LINEAI_WORKSPACE_NAME; без них сервер не авторизуется.
Какие задачи решает
- понять, какие места сломаются после правки метода
- связать изменение кода с колонками и таблицами базы
- найти владельца узла в графе зависимостей
- объяснить путь между двумя узлами перед рефакторингом
- оценить риск предложенного изменения по списку seed-узлов
Примеры запросов агенту
- Оцени влияние правки метода
calculateTotalв классеOrderService - Какие таблицы и колонки затронет это изменение?
- Покажи кратчайший путь между
from_node_idиto_node_idв графе зависимостей
Как установить lineai-mcp-server
Командой платформы
claude mcp add --env LINEAI_SERVER_HOST=<LINEAI_SERVER_HOST> --env LINEAI_USERNAME=<LINEAI_USERNAME> --env LINEAI_PASSWORD=<LINEAI_PASSWORD> --env LINEAI_WORKSPACE_NAME=<LINEAI_WORKSPACE_NAME> --env LINEAI_DEBUG_MODE=<LINEAI_DEBUG_MODE> --transport stdio lineai-mcp-server -- uvx lineai-mcp-serverВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from lineai-mcp-server <команда>
Командой платформы
codex mcp add lineai-mcp-server --env LINEAI_SERVER_HOST=<LINEAI_SERVER_HOST> --env LINEAI_USERNAME=<LINEAI_USERNAME> --env LINEAI_PASSWORD=<LINEAI_PASSWORD> --env LINEAI_WORKSPACE_NAME=<LINEAI_WORKSPACE_NAME> --env LINEAI_DEBUG_MODE=<LINEAI_DEBUG_MODE> -- uvx lineai-mcp-serverВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from lineai-mcp-server <команда>
Файл настроек
{
"mcpServers": {
"lineai-mcp-server": {
"command": "uvx",
"args": [
"lineai-mcp-server"
],
"env": {
"LINEAI_SERVER_HOST": "<LINEAI_SERVER_HOST>",
"LINEAI_USERNAME": "<LINEAI_USERNAME>",
"LINEAI_PASSWORD": "<LINEAI_PASSWORD>",
"LINEAI_WORKSPACE_NAME": "<LINEAI_WORKSPACE_NAME>",
"LINEAI_DEBUG_MODE": "<LINEAI_DEBUG_MODE>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from lineai-mcp-server <команда>
Файл настроек
{
"servers": {
"lineai-mcp-server": {
"type": "stdio",
"command": "uvx",
"args": [
"lineai-mcp-server"
],
"env": {
"LINEAI_SERVER_HOST": "<LINEAI_SERVER_HOST>",
"LINEAI_USERNAME": "<LINEAI_USERNAME>",
"LINEAI_PASSWORD": "<LINEAI_PASSWORD>",
"LINEAI_WORKSPACE_NAME": "<LINEAI_WORKSPACE_NAME>",
"LINEAI_DEBUG_MODE": "<LINEAI_DEBUG_MODE>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from lineai-mcp-server <команда>
Командой платформы
gemini mcp add -e LINEAI_SERVER_HOST=<LINEAI_SERVER_HOST> -e LINEAI_USERNAME=<LINEAI_USERNAME> -e LINEAI_PASSWORD=<LINEAI_PASSWORD> -e LINEAI_WORKSPACE_NAME=<LINEAI_WORKSPACE_NAME> -e LINEAI_DEBUG_MODE=<LINEAI_DEBUG_MODE> lineai-mcp-server uvx lineai-mcp-serverВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from lineai-mcp-server <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о lineai-mcp-server
Как установить lineai-mcp-server в Claude Code?
Выполните `claude mcp add lineai-mcp-server -e LINEAI_SERVER_HOST=<LINEAI_SERVER_HOST> -e LINEAI_USERNAME=<LINEAI_USERNAME> -e LINEAI_PASSWORD=<LINEAI_PASSWORD> -e LINEAI_WORKSPACE_NAME=<LINEAI_WORKSPACE_NAME> -- uvx lineai-mcp-server`. Перед этим установите Astral UV.
Что делает lineai-mcp-server?
Подключает данные Lineai о зависимостях к ИИ-ассистенту: два инструмента оценивают влияние правок на код и базу, шесть работают с графом — поиск, обход зависимостей, пути, владельцы узлов.
Что нужно для работы сервера?
Astral UV для запуска и учётные данные Lineai: хост сервера, логин, пароль и имя рабочего пространства.