Об этом проекте

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/`; опциональный анонимный счётчик экономии (с возможностью отказа). Лицензирование двойное: бесплатно для личного использования, коммерческие лицензии требуются для использования с целью получения дохода.