jCodemunch MCP

jCodemunch MCP

jgravelleNOASSERTION
1.9k звёзд294 форков
Когда AI-агент анализирует код, он обычно читает файл целиком. Для больших файлов это тратит тысячи токенов впустую — агенту часто нужна только структура: где объявлена функция, какие у неё аргументы, откуда она вызывается. jCodemunch MCP решает эту проблему. Сервер парсит код через tree-sitter и возвращает AST-представление: сигнатуры, классы, импорты, граф вызовов. Расход токенов на чтение кода снижается до 95% без потери качества анализа. Сервер поддерживает 25+ языков программирования: JavaScript, Python, TypeScript, Rust, Go, Java, C++, Ruby и другие. Подходит для проектов любого размера — от небольшого скрипта до монорепозитория.

Установка

uvx jcodemunch-mcp

Характеристики

Общее

  • СтатусСообщество
  • Разработчикjgravelle
  • ЛицензияNOASSERTION

Технологии

  • Языки
    Python
  • Транспорт
    stdio

Описание

Возможности

  • Парсит файлы через tree-sitter AST и передаёт агенту структурное представление вместо сырого текста
  • Сокращает расход токенов на чтение кода до 95%
  • Поддерживает 25+ языков: JavaScript, Python, TypeScript, Rust, Go, Java, C++ и другие
  • Ищет определения функций, классов и методов по имени
  • Строит граф вызовов для любой функции (кто вызывает и кого вызывает)
  • Находит все ссылки на символ в проекте
  • Извлекает сигнатуры и docstrings из файлов без загрузки содержимого целиком
  • Показывает список импортов и экспортов модуля

Как подключить

Сервер устанавливается напрямую из репозитория. Пакет временно отсутствует на PyPI, поэтому используйте pip или uvx с ссылкой на GitHub:

pip install git+https://github.com/jgravelle/jcodemunch-mcp.git

или

uvx --from git+https://github.com/jgravelle/jcodemunch-mcp.git jcodemunch-mcp

Пример конфигурации для Claude Desktop:

{ "mcpServers": { "jcodemunch": { "command": "uvx", "args": [ "--from", "git+https://github.com/jgravelle/jcodemunch-mcp.git", "jcodemunch-mcp" ] } } }

После добавления конфигурации перезапустите клиент.

Примеры запросов

  • «Найди в проекте функцию loginUser и покажи её граф вызовов»
  • «Покажи сигнатуры всех публичных методов в классе UserService»
  • «Где используется переменная API_KEY? Выведи файлы и строки кода»
  • «Покажи структуру файла utils.ts: только экспорты, классы и функции без содержимого»

Технические детали

  • Язык реализации: Python
  • Транспорт: stdio
  • Лицензия: бесплатно для личного использования, коммерческая — по запросу
  • Совместимые клиенты: Claude Desktop, VS Code (через расширения MCP), Cursor, Claude Code, Codex CLI, Continue.dev

Поделиться