Prism — MCP-сервер для Claude Code: анализ репозитория перед правкой
Локальный MCP-сервер, который подсказывает агенту нужные файлы до правки и проверяет, что осталось сломанным после. Код не покидает машину.
claude mcp add --env PRISM_WORKSPACE=<PRISM_WORKSPACE> --env CURSOR_API_KEY=<CURSOR_API_KEY> --env PRISM_DISPATCH_ROLE=<PRISM_DISPATCH_ROLE> --transport stdio prism -- npx -y @repo-prism/mcp-serverЧто делает Prism
Prism строит локальный индекс репозитория и отдаёт агенту ответы из него. Перед правкой он называет файлы и тесты, которые относятся к задаче, и хелперы, которые лучше переиспользовать. Во время правки указывает на файл из вашего же репозитория как образец стиля. После — прогоняет проверки, до которых дотягивается изменение, и выдаёт один вердикт: SHIP, NOT PROVEN с самой дешёвой проверкой для доказательства или NO-SHIP.
Внутри девять MCP-инструментов по умолчанию, остальные включаются через extraTools в ~/.prism/config.json. Есть линзы ревью Dev, Architect и QA, свои добавляются командой prism lens. Всё работает через один и тот же локальный индекс, поэтому CLI и агент отвечают одинаково.
Анализ не ходит в сеть: тестовый набор с ловушками валит сборку, если запрос всё-таки появится. Единственное обращение — раз в сутки проверка обновлений в реестре npm, отключается переменной PRISM_SKIP_SELF_UPDATE=1. Установка глобальная, так что без Node.js и npm не обойтись.
Какие задачи решает
- найти файлы и тесты, которые относятся к задаче, до начала правки
- увидеть, какие вызовы остались брошенными после изменения
- определить, какие тесты вообще дотягиваются до файла
- получить вердикт по изменению вместо ручной сверки
- завести свои линзы ревью под команду
Примеры запросов агенту
- Что сломается, если я поменяю
src/index.ts? - Подготовь правку: нужно переписать обработку ошибок в API
- Отревьюй мои изменения линзой QA
Как установить Prism
Командой платформы
claude mcp add --env PRISM_WORKSPACE=<PRISM_WORKSPACE> --env CURSOR_API_KEY=<CURSOR_API_KEY> --env PRISM_DISPATCH_ROLE=<PRISM_DISPATCH_ROLE> --transport stdio prism -- npx -y @repo-prism/mcp-serverВместо <…> подставьте свои значения
Командой платформы
codex mcp add prism --env PRISM_WORKSPACE=<PRISM_WORKSPACE> --env CURSOR_API_KEY=<CURSOR_API_KEY> --env PRISM_DISPATCH_ROLE=<PRISM_DISPATCH_ROLE> -- npx -y @repo-prism/mcp-serverВместо <…> подставьте свои значения
Файл настроек
{
"mcpServers": {
"prism": {
"command": "npx",
"args": [
"-y",
"@repo-prism/mcp-server"
],
"env": {
"PRISM_WORKSPACE": "<PRISM_WORKSPACE>",
"CURSOR_API_KEY": "<CURSOR_API_KEY>",
"PRISM_DISPATCH_ROLE": "<PRISM_DISPATCH_ROLE>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"servers": {
"prism": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@repo-prism/mcp-server"
],
"env": {
"PRISM_WORKSPACE": "<PRISM_WORKSPACE>",
"CURSOR_API_KEY": "<CURSOR_API_KEY>",
"PRISM_DISPATCH_ROLE": "<PRISM_DISPATCH_ROLE>"
}
}
}
}Вместо <…> подставьте свои значения
Командой платформы
gemini mcp add -e PRISM_WORKSPACE=<PRISM_WORKSPACE> -e CURSOR_API_KEY=<CURSOR_API_KEY> -e PRISM_DISPATCH_ROLE=<PRISM_DISPATCH_ROLE> prism npx -y @repo-prism/mcp-serverВместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Prism
Как установить Prism в Claude Code?
Сначала claude mcp add prism -e CURSOR_API_KEY=<CURSOR_API_KEY> -- npx -y @repo-prism/mcp-server. Если нужны рабочая папка и роль Dispatch, используйте второй вариант: `claude mcp add --env PRISM_WORKSPACE=<PRISM_WORKSPACE> --env CURSOR_API_KEY=<CURSOR_API_KEY> --env PRISM_DISPATCH_ROLE=<PRISM_DISPATCH_ROLE> --transport stdio prism -- npx -y @repo-prism/mcp-server`.
Что делает Prism?
Строит локальный индекс репозитория и отвечает агенту, какие файлы и тесты важны для задачи, что зависит от файла или символа и какие изменения остались без покрытия. После остановки агента выдаёт вердикт по проверкам, до которых дотянулось изменение.
Prism отправляет код куда-то наружу?
Нет. Анализ не делает сетевых запросов, а тестовый набор с ловушками валит сборку, если такой запрос появится. Раз в сутки Prism проверяет обновления в реестре npm, это отключается переменной PRISM_SKIP_SELF_UPDATE=1.