codemogger MCP
MCP-сервер ищет определения и смысловые фрагменты кода по локальному индексу, объединяя векторы и полнотекстовый поиск.
- 349 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Индексатор читает исходники и сохраняет их фрагменты локально; подключенный агент получает найденный код.
Установка
- Работает в
Ручная установка
npm install -g codemoggerПервый вариант Install, добавляет CLI; настройка MCP и индекса выполняется затем.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Индексатор читает исходники и сохраняет их фрагменты локально; подключенный агент получает найденный код.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
codemogger MCP дает агенту поиск по индексированному коду. Сначала инструмент разбирает исходники на функции, классы и другие определения, создает локальные векторы и сохраняет их вместе с текстом. Агент может искать по точному имени или описанию нужной логики. Сервер также предоставляет создание и обновление индекса. При повторной обработке он пересчитывает измененные файлы, учитывая правила исключения проекта. Та же база доступна через CLI для прямого поиска разработчиком.
Для кого. Инженерам сопровождения, которые изучают незнакомую кодовую базу и могут описать нужную логику, но не знают имени функции.
Подходит, если
- Агент ищет реализацию по смыслу, не зная точного идентификатора.
- В большом проекте нужно быстро перейти к определению класса или функции.
- После правки файлов требуется обновить только изменившиеся части индекса.
- Для закрытого проекта нужен локальный поиск без ключа внешнего API.
Не подходит, если
- Нужен анализ фактического выполнения программы в памяти.
- Проект состоит из языков, для которых нет поддерживаемого разбора.
- На машине нельзя хранить дополнительную копию фрагментов исходного кода.
Пример запроса к агенту
Найди в codemogger обработку повторных сетевых запросов и покажи соответствующие функции с путями файлов.MCP
- Транспорт
- stdio
- Авторизация
- не нужна
Ограничения
Перед поиском нужно построить индекс: первый проход обрабатывает исходники и вычисляет векторы. Поддерживаются конкретные грамматики tree-sitter, поэтому проверьте свой язык и качество выделенных фрагментов. База содержит код и векторы; добавьте `.codemogger/` в исключения Git и ограничьте доступ к ней. Зависимость Turso закреплена на предварительной версии, поэтому при обновлении пакета проверяйте совместимость индекса и сохраняйте возможность его пересоздать.
Как отключить. Удалите codemogger из MCP-клиента и остановите его процесс. Индекс остается в каталоге проекта; удаляйте его отдельно, сохранив исходники.
Частые вопросы
Как создать первый индекс?
Выполните `codemogger index ./my-project`, указав свой каталог.
Нужен ли облачный ключ для векторов?
Нет. CLI и MCP используют локальную модель all-MiniLM-L6-v2.
Что произойдет после изменения файла?
Запустите обновление индекса. При повторном проходе пересчитываются измененные файлы.
Как посмотреть подготовленные проекты?
Команда `codemogger list` показывает индексированные базы кода.
Почему результат отличается от grep?
Смысловой поиск сопоставляет описание с векторами фрагментов. Для точного имени выберите поиск по ключевым словам.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыMCP-сервер, который индексирует код через tree-sitter и отдает агенту отдельные функции и классы вместо целых файлов
MCP-сервер индексирует локальный репозиторий через tree-sitter и дает агенту поиск по коду, список файлов и сводку по структуре файла
Локальный MCP-сервер и CLI для агентов: семантический поиск по коду, графы вызовов и анализ влияния изменений
Локальный индекс кодовой базы для агентов: гибридный поиск, графы зависимостей и анализ последствий изменений
MCP-сервер, который строит граф кода: функции, классы, вызовы и маршруты, и отвечает на структурные запросы агента локально
Поиск по исходникам ранжирует совпадения с учетом структуры кода и дает агенту нужные фрагменты без отдельного индекса.
Коротко о README
Хранилище использует SQLite с полнотекстовым и векторным поиском. При разборе codemogger делит длинные определения на меньшие фрагменты.