Sense — MCP-сервер для Claude Code: граф символов и поиск по коду
Локальный MCP-сервер, который строит граф символов и семантический поиск по репозиторию, чтобы агент не читал десятки файлов ради ответа «кто вызывает эту функцию».
Открыть на GitHubЧто делает Sense
Sense индексирует репозиторий один раз и отдаёт агенту четыре инструмента: sense_graph (связи символов, вызывающие и вызываемые, наследование, тесты, мёртвый код), sense_search (гибридный семантический поиск с запасным вариантом по ключевым словам и тексту), sense_blast (радиус поражения изменений, затронутый код и тесты, оценка риска) и sense_conventions (определённые по исходникам соглашения проекта). Работает офлайн: один бинарник, один локальный индекс, без аккаунта и ключа API.
Индексация запускается вручную: cd /path/to/project && sense scan. Разбор идёт через tree-sitter, извлекаются символы и связи, всё укладывается в локальную папку .sense/. Установка — скриптом curl -fsSL https://luuuc.github.io/sense/install.sh | sh, либо бинарником из релиза, либо через Go 1.26 и старше: go install github.com/luuuc/sense/cmd/sense@latest.
Сервер заточен под структурные задачи. Там, где нужно просто найти строку лога или литерал, обычный grep справится не хуже, а запасной поиск по тексту через ripgrep закрывает этот пробел лишь частично. Зато мёртвый код и радиус поражения без графа не считаются вообще.
Какие задачи решает
- найти всех вызывающих функцию без чтения десятков файлов
- оценить, что сломается после правки модуля
- вычистить мёртвый код в репозитории
- подобрать код под стиль и соглашения команды
- найти нужное место по смыслу, а не по строке
Примеры запросов агенту
- Покажи, кто вызывает
parse_configв этом репозитории - Какой радиус поражения у изменений в
src/api/handlers.go? - Найди в проекте примеры работы с моделями и опиши принятые соглашения
Как установить Sense
Установка
Команды запуска нет в реестре MCP — смотрите README репозитория
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Sense
Как установить Sense в Claude Code?
Сначала поставьте бинарник: curl -fsSL https://luuuc.github.io/sense/install.sh | sh. Затем проиндексируйте проект командой cd /path/to/project && sense scan и подключите сервер как MCP в конфигурации Claude.
Что делает Sense?
Строит по исходникам граф символов и индекс для семантического поиска, а потом отдаёт их агенту через четыре MCP-инструмента. Агент получает структуру проекта, а не только текст файлов.
Нужен ли ключ API или облако?
Нет. Индекс лежит локально в .sense/, сервер работает на вашей машине и наружу ничего не отправляет.