jCodeMunch MCP

MCP-сервер, который индексирует код через tree-sitter и отдает агенту отдельные функции и классы вместо целых файлов

  • 2 843 ★ репозитория
  • Последний коммит
MCP-сервер

Расширенный доступ

Почему такой уровень

  • Читает и индексирует исходные файлы проекта локально
  • По умолчанию отправляет анонимный счетчик статистики, часть сетевых функций опциональна
Все причины и проверки

jgravelle/jcodemunch-mcp

Установка

Ручная установка

uv tool install jcodemunch-mcp
jcodemunch-mcp init

Ставит сервер и командой init прописывает его в конфигурацию найденных MCP-клиентов. Нужен Python и менеджер uv.

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Читает и индексирует исходные файлы проекта локально
  • По умолчанию отправляет анонимный счетчик статистики, часть сетевых функций опциональна

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Сервер один раз разбирает репозиторий парсером tree-sitter и строит локальный индекс символов: сигнатуры, виды, полные имена, границы в байтах. Дальше агент запрашивает не файл целиком, а конкретную функцию, класс, метод или подобранный набор контекста. Есть структурные запросы, которых нет у обычного поиска: кто импортирует символ, что сломается при изменении, дерево вызовов, поиск мертвого кода. Индекс держится на диске и обновляется по мере правок, поддерживается больше 70 языков. Смысл в том, чтобы агент читал меньше лишнего и тратил меньше токенов на разбор кода.

Для кого. Для разработчиков и команд, которые водят агента по крупным или незнакомым репозиториям и хотят сократить расход токенов на чтение кода.

Подходит, если

  • Агент подолгу читает целые файлы, чтобы найти одну функцию для правки
  • Нужно понять незнакомый или большой репозиторий, не загружая его целиком в контекст
  • Нужны структурные запросы: кто импортирует символ, что затронет изменение, где мертвый код

Не подходит, если

  • Правка по смыслу требует всего файла целиком, тогда выигрыша по токенам нет
  • Проект маленький и агент и так справляется штатным чтением и поиском

Пример запроса к агенту

Проиндексируй этот репозиторий через jcodemunch и покажи исходник функции, которая отвечает за авторизацию

MCP

Транспорт
stdio, http, sse
Авторизация
не нужна

Ограничения

Лицензия двойного назначения: бесплатно для личного использования, для коммерческого нужна платная лицензия у автора. Ставится через менеджер uv или PyPI, нужен Python. По умолчанию сервер шлет анонимный счетчик сэкономленных токенов, его можно отключить настройкой share_savings. Часть грамматик tree-sitter подтягивается по сети при первом разборе языка, поэтому в офлайн-установке отдельные языки не разбираются. Дополнительные возможности вроде семантического поиска и AI-описаний подключают внешние сервисы и включаются отдельно.

Как отключить. Удалите запись сервера из конфигурации MCP-клиента. Если ставили как инструмент uv, снимите его командой uv tool uninstall jcodemunch-mcp. Локальный индекс лежит в каталоге ~/.code-index/.

Частые вопросы

Чем это отличается от grep и обычного чтения файлов?

Сервер отдает конкретный символ с точностью до байта и отвечает на структурные вопросы вроде списка импортеров и последствий изменения, а не выдает строки или файлы, которые агент потом сам вычитывает.

Это бесплатно?

Для личного использования да. Коммерческое применение требует платной лицензии, ее условия описаны в README и файле LICENSE.

Обсуждение

Вопросов и отзывов пока нет.

MCP-серверы

MCP-сервер, который строит граф кода: функции, классы, вызовы и маршруты, и отвечает на структурные запросы агента локально

MCP-серверРасширенный доступ48,6 тыс.Звезды репозитория

Локальный MCP-сервер с графом вызовов и поиском символов: агент видит структуру кода и последствия правки заранее.

MCP-серверРасширенный доступ61Звезды репозитория

MCP-сервер индексирует локальный репозиторий через tree-sitter и дает агенту поиск по коду, список файлов и сводку по структуре файла

MCP-серверРасширенный доступ1 тыс.Звезды репозитория

MCP-сервер, который один раз строит граф кода проекта и отдает агенту готовые ответы вместо повторного перечитывания файлов

MCP-серверРасширенный доступ204Звезды репозитория
Официальный

MCP-сервер CodeAlive: агент ищет по смыслу и точно в больших кодовых базах и разбирает связи вызовов, не читая репозиторий целиком

MCP-серверРасширенный доступ91Звезды репозитория

Локальный индекс кодовой базы для агентов: гибридный поиск, графы зависимостей и анализ последствий изменений

MCP-серверРасширенный доступ3,4 тыс.Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
jCodeMunch MCP (эта карточка)нетне нужна2 843
Code Index MCPнетне нужна1 005MCP-сервер индексирует локальный репозиторий через tree-sitter и дает
tilthнетне нужна362rust-бинарник для агентов и терминала
SDL-MCPнетне нужна498MCP-сервер строит граф символов репозитория и отдает агенту карточки

Коротко о README

README описывает MCP-сервер для точного извлечения исходного кода: он индексирует репозиторий парсером tree-sitter и отдает символы вместо файлов, чтобы сократить расход токенов при работе агента. Перечислены структурные инструменты, среди которых поиск импортеров, оценка последствий изменения, дерево вызовов и поиск мертвого кода, а также сборка контекста задачи одним вызовом. Установка идет через uv, uvx, pipx или pip, команда init сама прописывает конфигурацию для распространенных клиентов. Сервер работает локально, индекс хранится на диске, часть сетевых функций опциональна. Лицензия двойного назначения: бесплатно для личного использования, платно для коммерческого.

Бейдж для README

Сообщить о проблеме