jCodeMunch MCP

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

MCP-сервер

Средний риск

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

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

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

jgravelle/jcodemunch-mcp

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add mcp/jcodemunch-mcp

Определит агенты на машине, проверит риск и зафиксирует версию.

Другие способы установки

Выполните в терминале

claude mcp add --transport stdio jcodemunch-mcp -- uvx jcodemunch-mcp==1.108.319

Или добавьте в файл .mcp.json, в проекте

{
  "mcpServers": {
    "jcodemunch-mcp": {
      "command": "uvx",
      "args": [
        "jcodemunch-mcp==1.108.319"
      ]
    }
  }
}

Если файл уже есть, добавьте сервер внутрь ключа mcpServers.

Установить в Cursor

Кнопка откроет агент и предложит добавить сервер. Если ничего не произошло, скопируйте конфиг ниже.

Добавьте в файл ~/.cursor/mcp.json, для всех проектов

{
  "mcpServers": {
    "jcodemunch-mcp": {
      "command": "uvx",
      "args": [
        "jcodemunch-mcp==1.108.319"
      ]
    }
  }
}

Если файл уже есть, добавьте сервер внутрь ключа mcpServers. Для одного проекта тот же блок кладут в .cursor/mcp.json.

Установить в VS Code

Кнопка откроет агент и предложит добавить сервер. Если ничего не произошло, скопируйте конфиг ниже.

Выполните в терминале

code --add-mcp '{"name":"jcodemunch-mcp","type":"stdio","command":"uvx","args":["jcodemunch-mcp==1.108.319"]}'

Или добавьте в файл .vscode/mcp.json, в проекте

{
  "servers": {
    "jcodemunch-mcp": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "jcodemunch-mcp==1.108.319"
      ]
    }
  }
}

Если файл уже есть, добавьте сервер внутрь ключа servers.

Выполните в терминале

codex mcp add jcodemunch-mcp -- uvx jcodemunch-mcp==1.108.319

Или добавьте в файл ~/.codex/config.toml, для всех проектов

[mcp_servers.jcodemunch-mcp]
command = "uvx"
args = ["jcodemunch-mcp==1.108.319"]

Если файл уже есть, допишите блок в конец.

Выполните в терминале

gemini mcp add -s user jcodemunch-mcp uvx jcodemunch-mcp==1.108.319

Или добавьте в файл ~/.gemini/settings.json, для всех проектов

{
  "mcpServers": {
    "jcodemunch-mcp": {
      "command": "uvx",
      "args": [
        "jcodemunch-mcp==1.108.319"
      ]
    }
  }
}

Если файл уже есть, добавьте сервер внутрь ключа mcpServers.

Добавьте в файл ~/.config/devin/mcp_config.json, для всех проектов

{
  "mcpServers": {
    "jcodemunch-mcp": {
      "command": "uvx",
      "args": [
        "jcodemunch-mcp==1.108.319"
      ]
    }
  }
}

Если файл уже есть, добавьте сервер внутрь ключа mcpServers. В легаси Cascade конфиг MCP лежит в ~/.codeium/windsurf/mcp_config.json.

Бывший Windsurf.

Добавьте в файл cline_mcp_settings.json, для всех проектов

{
  "mcpServers": {
    "jcodemunch-mcp": {
      "command": "uvx",
      "args": [
        "jcodemunch-mcp==1.108.319"
      ]
    }
  }
}

Если файл уже есть, добавьте сервер внутрь ключа mcpServers. Файл настроек открывается в Cline: вкладка MCP Servers, кнопка Configure MCP Servers.

Добавьте в файл .roo/mcp.json, в проекте

{
  "mcpServers": {
    "jcodemunch-mcp": {
      "command": "uvx",
      "args": [
        "jcodemunch-mcp==1.108.319"
      ]
    }
  }
}

Если файл уже есть, добавьте сервер внутрь ключа mcpServers.

Форк Roo Code, папки .roo те же.

Добавьте в файл opencode.json, в проекте

{
  "mcp": {
    "jcodemunch-mcp": {
      "type": "local",
      "command": [
        "uvx",
        "jcodemunch-mcp==1.108.319"
      ]
    }
  }
}

Если файл уже есть, добавьте сервер внутрь ключа mcp.

Добавьте в файл ~/.config/zed/settings.json, для всех проектов

{
  "context_servers": {
    "jcodemunch-mcp": {
      "command": "uvx",
      "args": [
        "jcodemunch-mcp==1.108.319"
      ]
    }
  }
}

Если файл уже есть, добавьте сервер внутрь ключа context_servers.

Добавьте в файл .codeassistant/mcp.json, в проекте

{
  "mcpServers": {
    "jcodemunch-mcp": {
      "command": "uvx",
      "args": [
        "jcodemunch-mcp==1.108.319"
      ]
    }
  }
}

Если файл уже есть, добавьте сервер внутрь ключа mcpServers.

Понадобится: uv

Сверено с репозиторием 24 сент. 2026, коммит 292454a.

Текст для агента

Поставь сервер командой uv tool install jcodemunch-mcp, затем выполни jcodemunch-mcp init, чтобы он прописал себя в конфигурацию MCP-клиента. Дальше проси индексировать репозиторий и доставать символы через search_symbols и get_symbol_source.

Другие способы из описания автора
uv tool install jcodemunch-mcp
jcodemunch-mcp init

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

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

Что делает

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

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

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

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

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

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

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

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

Ограничения

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

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

MCP

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

Проверка безопасности

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

Коротко о README

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

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

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

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

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

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

Выбор редакции

Набор скиллов, который задает агенту процесс разработки: уточнение задачи, план, TDD, субагенты и ревью кода

ПлагинСредний рискБез VPN292,5 тыс.Звезды репозитория
Выбор редакции

Небольшие компонуемые скиллы для инженерной работы с агентом: интервью по плану, TDD, диагностика багов, ревью и архитектура

СкиллНизкий риск271,4 тыс.Звезды репозитория
Выбор редакции

Набор GitHub для разработки от спецификации: CLI specify ставит в проект команды и скиллы для агента, от принципов до реализации

CLIСредний рискБез VPN139,3 тыс.Звезды репозитория

Референсные MCP-серверы

Model Context Protocol servers

Официальный

Официальные референсные MCP-серверы: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time и Everything

MCP-серверСредний риск90,6 тыс.Звезды репозитория
Foxx AIjCodeMunch MCP

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.