# code-auditor-mcp

MCP-сервер сверяет код агента с правилами из .codeauditor.json. В Claude Code и Codex нарушение блокирует правку, и агент чинит её сам.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 8
- Автор: BenAHammond
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/BenAHammond/code-auditor-mcp
- Обновлён: 2026-10-23
- HTML: https://affpapa.org/nevibecode/mcp/code-auditor-mcp

## Что делает

Code Auditor встраивается в цикл правок агента и сверяет каждое изменение с правилами из `.codeauditor.json`. Правила агент пишет сам, если вы попросите. Видов правил семь: от `import-ban` до `no-raw-values`. Ошибка в конфиге проваливает аудит, а не теряется тихо.

Блокировка зависит от инструмента. В Claude Code и Codex правка не пройдёт, если нарушено правило с `gating: true`, и агент исправляет её сам. В Cursor хук только советует: правка к этому моменту уже внесена. В Gemini CLI и Copilot хуков нет, остаётся MCP. Нужен жёсткий запрет — берите Claude Code или Codex.

Нужен Node 18+. На Node 23.4+ работает встроенный `node:sqlite`, ничего не собирается. На Node 18–23.3 подхватывается `better-sqlite3`, и на npm 11.2+ его скрипт установки надо один раз одобрить, иначе нативная часть не встанет. Индекс кода лежит в кэше ОС, а не в репозитории.

## Требования
- Нужно: Node.js (команды через npx)
- Удалённый сервер: `https://www.codeauditormcp.com/api/mcp`

## Установка

### Claude Code (родная платформа)

1. **Командой платформы: удалённый сервер**
```bash
claude mcp add --transport http code-auditor-mcp https://www.codeauditormcp.com/api/mcp
```

2. **Командой платформы**
```bash
claude mcp add code-auditor-mcp -- npx -y code-auditor-mcp
```

### Codex

1. **Командой платформы: удалённый сервер**
```bash
codex mcp add code-auditor-mcp --url https://www.codeauditormcp.com/api/mcp
```

2. **Командой платформы**
```bash
codex mcp add code-auditor-mcp -- npx -y code-auditor-mcp
```

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "code-auditor-mcp": {
            "url": "https://www.codeauditormcp.com/api/mcp"
        }
    }
}
```
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "code-auditor-mcp": {
            "command": "npx",
            "args": [
                "-y",
                "code-auditor-mcp"
            ]
        }
    }
}
```

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "code-auditor-mcp": {
            "type": "http",
            "url": "https://www.codeauditormcp.com/api/mcp"
        }
    }
}
```
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "code-auditor-mcp": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "code-auditor-mcp"
            ]
        }
    }
}
```

### Gemini CLI

1. **Командой платформы: удалённый сервер**
```bash
gemini mcp add -t http code-auditor-mcp https://www.codeauditormcp.com/api/mcp
```

2. **Командой платформы**
```bash
gemini mcp add code-auditor-mcp npx -y code-auditor-mcp
```

## Когда брать
- запретить импорт lodash или другого модуля во всём проекте
- не пускать код из `src/languages/` в `src/analyzers/`
- разрешить вызов `chargeCustomer()` только из `src/api/`
- заблокировать `new Function(...)` через паттерн ast-grep
- проверить только то, что изменилось относительно main

## Примеры запросов агенту
- Прогони полный аудит кодовой базы и разбирай нарушения по одному файлу командой `code-audit next-file`.
- Добавь в `.codeauditor.json` правило naming: экспорты из `src/hooks/` должны начинаться с `use`.
- Обнови индекс кода и проверь только файлы, которые отличаются от main.

## Похожие
- [Front-End Checklist](https://affpapa.org/nevibecode/mcp/front-end-checklist.md) — MCP-сервер · ★ 74569
- [Codebase Memory](https://affpapa.org/nevibecode/mcp/codebase-memory.md) — MCP-сервер · ★ 47577
- [Serena MCP: the IDE for your agent](https://affpapa.org/nevibecode/mcp/serena-mcp-the-ide-for-your-agent.md) — MCP-сервер · ★ 30739
- [Repomix](https://affpapa.org/nevibecode/mcp/repomix.md) — MCP-сервер · ★ 29037
- [Repowise](https://affpapa.org/nevibecode/mcp/repowise.md) — MCP-сервер · ★ 7925
- [sem](https://affpapa.org/nevibecode/mcp/sem.md) — MCP-сервер · ★ 3427

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
