sem — MCP-сервер для Claude Code: что делает и как установить
Разбирает код через tree-sitter и показывает изменения по сущностям вместо строк. Помогает агентам оценивать влияние правок и запускать нужные тесты.
claude mcp add sem -- npx -y @ataraxy-labs/semЧто делает sem
Инструмент работает поверх Git и сопоставляет файлы на уровне функций и классов. Движок парсит код через tree-sitter. Благодаря этому агент получает понятную структуру изменений без привязки к номерам строк.
С помощью sem find агент находит места вызовов и ссылки на сущность. Команда sem impact вычисляет затронутые тесты, а sem check запускает только нужные проверки проекта. Все операции анализа репозитория выполняются локально.
Если в системе установлен GNU Parallel, имя утилиты конфликтует с системным бинарником /usr/bin/sem.
Какие задачи решает
- найти вызывающие функции и зависимости для изменённого метода
- определить тесты, затронутые конкретной правкой в кодовой базе
- показать список изменённых функций и классов вместо номеров строк
- перепроверить линтером и тестами только затронутый код
Примеры запросов агенту
- Проверь через sem impact, какие тесты затронуты правками в функции
parse_config. - Найди все места вызова метода
loadв проекте с помощью sem find. - Запусти sem check, чтобы протестировать только изменённые участки.
Как установить sem
Командой платформы
claude mcp add sem -- npx -y @ataraxy-labs/semКомандой платформы
codex mcp add sem -- npx -y @ataraxy-labs/semФайл настроек
{
"mcpServers": {
"sem": {
"command": "npx",
"args": [
"-y",
"@ataraxy-labs/sem"
]
}
}
}Файл настроек
{
"servers": {
"sem": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@ataraxy-labs/sem"
]
}
}
}Командой платформы
gemini mcp add sem npx -y @ataraxy-labs/semПо шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о sem
Как установить sem в Claude Code?
Выполните в терминале команду claude mcp add sem -- npx -y @ataraxy-labs/sem.
Что делает MCP-сервер sem?
Он предоставляет агенту инструменты семантического анализа Git-репозитория через tree-sitter. Модель получает список изменённых функций, проверяет связи вызовов и вычисляет нужные тесты.
Почему sem может конфликтовать с GNU Parallel?
Пакет GNU Parallel содержит симлинк /usr/bin/sem с таким же именем. Чтобы избежать коллизии, вызывайте утилиту через npx sem или настройте алиас в профиле оболочки.