Об этом проекте
jCodeMunch MCP — это сервер Model Context Protocol (MCP), предназначенный для снижения потребления токенов ИИ при исследовании кода. Он использует tree-sitter для разбора исходного кода в локальный индекс символов (функций, классов, методов, констант) с байтовыми смещениями, что позволяет агентам извлекать только нужный код вместо чтения целых файлов.
Ключевые возможности:
- Извлечение на уровне символов: `get_symbol_source` возвращает точные тела функций, `search_symbols` находит символы по имени, `get_file_outline` предоставляет структурные сводки.
- Структурные запросы: `find_importers`, `get_blast_radius`, `get_call_hierarchy`, `find_dead_code`, `get_changed_symbols`, `get_hotspots` и поиск антипаттернов на основе AST.
- Сборка контекста задачи: `assemble_task_context` классифицирует намерение задачи и запускает соответствующую последовательность инструментов в рамках бюджета токенов.
- Проверки безопасности: `check_edit_safe`, `check_delete_safe`, `get_pr_risk_profile` и `plan_refactoring` с блоками, готовыми к редактированию, а также интеграция с диагностикой проверки типов (mypy, pyright, tsc, ruff).
- Оценки уверенности, флаги свежести, контракты покрытия, редактирование секретов и ссылки, проверенные компилятором на основе SCIP.
- Автоматическая свежесть индекса через режимы наблюдения, хуки агентов и расширение VS Code.
Бенчмарки заявляют о сокращении токенов в 28,3 раза по сравнению с базовым подходом grep-and-read (экономия 96,5%) на трёх публичных репозиториях, при этом экономия по отдельным репозиториям составляет от 15,6x до 39,7x. Независимый A/B-тест на производственной кодовой базе Vue 3 сообщил о 15–25% экономии на уровне инструментов и повышении успешности.
Установка выполняется через `uv tool install jcodemunch-mcp` или `uvx jcodemunch-mcp`, с командой `init`, которая автоматически настраивает MCP-клиенты и устанавливает политику промптов CLAUDE.md. Поддерживает 70+ языков через tree-sitter, монорепозитории и инкрементальную индексацию. Локальный дизайн с индексами, хранящимися в `~/.code-index/`; опциональный анонимный счётчик экономии (с возможностью отказа).
Лицензирование двойное: бесплатно для личного использования, коммерческие лицензии требуются для использования с целью получения дохода.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.