Repowise
Локальный индекс кодовой базы с десятью MCP-инструментами: граф зависимостей, история git, здоровье кода и архитектурные решения без повторного grep на каждом ш
Средний риск
Средний уровень ставим, когда инструмент запускает код, ходит в сеть или читает файлы проекта. Перед установкой посмотрите, что именно он делает.
Почему такой уровень
- Читает весь исходный код и историю git репозитория для построения индекса
- По умолчанию может делать один вызов модели при захвате решений из транскриптов сессий
Установка
В терминале, через SkillFoxx CLI
npx skillfoxx add mcp/repowiseОпределит агенты на машине, проверит риск и зафиксирует версию.
Другие способы установки
Выполните в терминале
claude mcp add --transport stdio repowise -- uvx repowise==0.53.0 mcp --transport stdioИли добавьте в файл .mcp.json, в проекте
{
"mcpServers": {
"repowise": {
"command": "uvx",
"args": [
"repowise==0.53.0",
"mcp",
"--transport",
"stdio"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers.
Кнопка откроет агент и предложит добавить сервер. Если ничего не произошло, скопируйте конфиг ниже.
Добавьте в файл ~/.cursor/mcp.json, для всех проектов
{
"mcpServers": {
"repowise": {
"command": "uvx",
"args": [
"repowise==0.53.0",
"mcp",
"--transport",
"stdio"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers. Для одного проекта тот же блок кладут в .cursor/mcp.json.
Кнопка откроет агент и предложит добавить сервер. Если ничего не произошло, скопируйте конфиг ниже.
Выполните в терминале
code --add-mcp '{"name":"repowise","type":"stdio","command":"uvx","args":["repowise==0.53.0","mcp","--transport","stdio"]}'Или добавьте в файл .vscode/mcp.json, в проекте
{
"servers": {
"repowise": {
"type": "stdio",
"command": "uvx",
"args": [
"repowise==0.53.0",
"mcp",
"--transport",
"stdio"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа servers.
Выполните в терминале
codex mcp add repowise -- uvx repowise==0.53.0 mcp --transport stdioИли добавьте в файл ~/.codex/config.toml, для всех проектов
[mcp_servers.repowise]
command = "uvx"
args = ["repowise==0.53.0", "mcp", "--transport", "stdio"]Если файл уже есть, допишите блок в конец.
Добавьте в файл ~/.gemini/settings.json, для всех проектов
{
"mcpServers": {
"repowise": {
"command": "uvx",
"args": [
"repowise==0.53.0",
"mcp",
"--transport",
"stdio"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers.
Добавьте в файл ~/.config/devin/mcp_config.json, для всех проектов
{
"mcpServers": {
"repowise": {
"command": "uvx",
"args": [
"repowise==0.53.0",
"mcp",
"--transport",
"stdio"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers. В легаси Cascade конфиг MCP лежит в ~/.codeium/windsurf/mcp_config.json.
Бывший Windsurf.
Добавьте в файл cline_mcp_settings.json, для всех проектов
{
"mcpServers": {
"repowise": {
"command": "uvx",
"args": [
"repowise==0.53.0",
"mcp",
"--transport",
"stdio"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers. Файл настроек открывается в Cline: вкладка MCP Servers, кнопка Configure MCP Servers.
Добавьте в файл .roo/mcp.json, в проекте
{
"mcpServers": {
"repowise": {
"command": "uvx",
"args": [
"repowise==0.53.0",
"mcp",
"--transport",
"stdio"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers.
Форк Roo Code, папки .roo те же.
Добавьте в файл opencode.json, в проекте
{
"mcp": {
"repowise": {
"type": "local",
"command": [
"uvx",
"repowise==0.53.0",
"mcp",
"--transport",
"stdio"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcp.
Добавьте в файл ~/.config/zed/settings.json, для всех проектов
{
"context_servers": {
"repowise": {
"command": "uvx",
"args": [
"repowise==0.53.0",
"mcp",
"--transport",
"stdio"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа context_servers.
Добавьте в файл .codeassistant/mcp.json, в проекте
{
"mcpServers": {
"repowise": {
"command": "uvx",
"args": [
"repowise==0.53.0",
"mcp",
"--transport",
"stdio"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers.
Установи и запусти Repowise в корне проекта: pip install repowise, затем repowise init --no-prose -y и repowise serve. Команда init автоматически подключает Claude Code, для других MCP-хостов настройка описана в docs/start/QUICKSTART.md.
Другие способы из описания автора
pip install repowise
cd /path/to/your/repo
repowise init --no-prose -y
repowise serveСтроит индекс локально и поднимает MCP-сервер, init сам подключает Claude Code.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Repowise один раз строит локальный индекс репозитория: граф зависимостей файлов и символов на 26 языках, историю git с горячими точками и совместными изменениями, вики по каждому модулю, архитектурные решения из истории коммитов и 51 детерминированный детектор проблем кода. Поверх этого индекса открывается десять MCP-инструментов, через которые агент получает готовый ответ вместо серии grep и read: кто вызывает функцию, что сломается при ее изменении, какие тесты гонять для конкретного диффа. Команда repowise distill сжимает вывод команд вроде pytest или git log, оставляя ошибки и убирая шум, с возможностью развернуть исходный вывод обратно.
Для кого. Для разработчиков, которые хотят, чтобы агент понимал структуру и историю репозитория заранее, а не пересобирал контекст на каждой задаче.
Подходит, если
- Агент тратит много вызовов на поиск, кто вызывает функцию, или что сломается при изменении файла
- Нужно быстро понять, какие тесты реально затрагивает конкретный диф
- Вывод команд вроде pytest или git log забивает контекст шумом
Не подходит, если
- Репозиторий совсем маленький и агент и так быстро в нем ориентируется
- Нужен облачный многопользовательский сервис, а не локальный self-hosted индекс
Пример запроса к агенту
Используй Repowise get_overview, чтобы кратко описать этот репозиторий, и покажи, что сломается при изменении src/auth.pyОграничения
Базовый анализ не требует ключа модели, но захват решений из транскриптов сессий по умолчанию делает один батч-вызов модели, отключается флагом --no-llm. Для мультирепозиторных workspace нужна отдельная настройка. Проект под AGPL-3.0, для коммерческого использования без раскрытия исходников нужна отдельная лицензия.
Как отключить. Удалите пакет pip uninstall repowise и остановите локальный сервер, MCP-подключение снимается командой claude mcp remove repowise.
MCP
- Транспорт
- stdio
- Авторизация
- не нужна
Проверка безопасности
- Читает весь исходный код и историю git репозитория для построения индекса
- По умолчанию может делать один вызов модели при захвате решений из транскриптов сессий
Коротко о README
README представляет Repowise как индекс кода, git-истории, тестов, документации и решений, который строится один раз и потом отвечает агентам и разработчикам с указанием источника. Отдельно приведены измерения на django/django: меньше вызовов инструмента и меньше токенов на тот же вопрос по сравнению с работой без индекса. Описаны desять MCP-инструментов, генерация CLAUDE.md и AGENTS.md из индекса, хуки, которые сами подсовывают контекст в нужный момент, и команда distill для сжатия шумного вывода команд. Установка через pip, self-hosted, лицензия AGPL-3.0 или коммерческая.
Частые вопросы
Нужен ли ключ модели для запуска?
Нет, граф, git-анализ, здоровье кода, тесты и поиск мертвого кода считаются без обращения к модели, генерация текстового описания опциональна.
Куда уходят данные транскриптов сессий?
Никуда за пределы машины, обработка происходит локально, а флаг --no-llm полностью убирает единственный вызов модели в этом процессе.
Похожие
Набор скиллов, который задает агенту процесс разработки: уточнение задачи, план, TDD, субагенты и ревью кода
Скиллы Мэтта Покока для инженеров
Skills For Real Engineers
Небольшие компонуемые скиллы для инженерной работы с агентом: интервью по плану, TDD, диагностика багов, ревью и архитектура
Набор GitHub для разработки от спецификации: CLI specify ставит в проект команды и скиллы для агента, от принципов до реализации
Референсные MCP-серверы
Model Context Protocol servers
Официальные референсные MCP-серверы: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time и Everything