Semlith — MCP-сервер для Claude Code: что делает и как установить
Локальный гибридный поиск по репозиторию и документам для ИИ-агентов. Находит нужные фрагменты кода без передачи файлов во внешние облака.
Открыть на GitHubЧто делает Semlith
Semlith индексирует проект локально, объединяя векторный поиск по смыслу и поиск по точным именам символов. Параллельно сервер строит граф кода: отслеживает вызовы функций и зависимости между модулями. Это помогает агенту сразу переходить к нужным строкам вместо чтения файлов целиком.
В протокол MCP вынесено восемь стандартных инструментов, а всего их шестнадцать. Встроенный фоновый процесс следит за файлами и обновляет векторы сразу после сохранения изменений. Кроме исходного кода инструмент разбирает разметку Markdown, PDF и офисные документы.
Все расчёты остаются на вашей машине. Локальный портал слушает 127.0.0.1, а модель занимает около 52 МБ. На macOS поддерживаются только чипы Apple silicon — сборка не запустится на процессорах Intel из-за ограничений сборки ONNX Runtime. На Linux требуется glibc версии 2.34 или новее.
Какие задачи решает
- найти места вызова функции и проверить связанные зависимости через граф кода
- искать фрагменты в кодовой базе одновременно по смыслу и точным именам символов
- индексировать PDF, Markdown и офисные файлы для контекста агента
- держать поисковый индекс актуальным при сохранении файлов без пересборки вручную
Примеры запросов агенту
- Найди через Semlith места, где вызывается функция
search_parallel, и покажи граф её вызовов. - Поищи в локальной документации и коде логику повторных запросов с задержкой.
- Проверь, какие модули сломаются, если изменить сигнатуру метода
process_batch.
Как установить Semlith
Установка
Команды запуска нет в реестре MCP — смотрите README репозитория
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Semlith
Как установить Semlith для Claude Code?
Запустите команду curl --proto '=https' --tlsv1.2 -fsSL https://raw.githubusercontent.com/semlith/semlith/main/install.sh | sh в терминале. Скрипт скачает бинарник и вызовет semlith setup, который пропишет сервер в конфигурации поддерживаемых агентов.
Что делает MCP-сервер Semlith?
Он предоставляет агенту инструменты гибридного поиска по коду и навигации по графу вызовов прямо на компьютере разработчика. Ассистент запрашивает точные фрагменты вместо загрузки целых папок, экономя токены контекста.
Нужен ли доступ в интернет для работы Semlith?
Поисковые запросы выполняются автономно без внешних API-ключей. Сеть нужна только один раз при установке для скачивания модели весом около 52 МБ, а флаг --airgap блокирует любые исходящие соединения.