# sidclaw-governance-mcp

Прокси между агентом и MCP-серверами: проверяет каждый вызов инструмента по политикам и отправляет рискованные действия на подтверждение человеку.

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

## Что делает

Сервер встаёт между агентом и другими MCP-серверами. Каждый вызов инструмента проходит проверку по вашим правилам, и решение бывает трёх видов: `allow` — действие выполняется сразу, `approval_required` — человек видит карточку с контекстом и подтверждает или отклоняет, `deny` — вызов блокируется до исполнения. Каждое решение попадает в журнал с хеш-цепочкой, поэтому задним числом видно, кто что запросил и чем это кончилось.

Запускается через `npx -y @sidclaw/sdk`. Нужны ключ `SIDCLAW_API_KEY`, идентификатор агента `SIDCLAW_AGENT_ID` и команда вышестоящего сервера в `SIDCLAW_UPSTREAM_CMD` с аргументами в `SIDCLAW_UPSTREAM_ARGS`. Без ключа прокси не заработает, так что ключ придётся завести заранее. Режим подтверждений задаёт `SIDCLAW_APPROVAL_MODE`.

Ставится в Claude, Codex, Cursor, GitHub Copilot, Gemini CLI и другие клиенты с MCP. Для Claude есть отдельный путь без кода: хуки в репозитории платформы перехватывают вызовы `Bash`, `Write`, `Agent` и `mcp__*`, после чего достаточно выставить `SIDCLAW_BASE_URL` и `SIDCLAW_API_KEY` и перезапустить клиент.

## Требования
- Нужно: Node.js (команды через npx)
- Переменные окружения: `SIDCLAW_API_KEY`, `SIDCLAW_AGENT_ID`, `SIDCLAW_UPSTREAM_CMD`, `SIDCLAW_UPSTREAM_ARGS`, `SIDCLAW_APPROVAL_MODE` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

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

**Командой платформы**
```bash
claude mcp add --env SIDCLAW_API_KEY=<SIDCLAW_API_KEY> --env SIDCLAW_AGENT_ID=<SIDCLAW_AGENT_ID> --env SIDCLAW_UPSTREAM_CMD=<SIDCLAW_UPSTREAM_CMD> --env SIDCLAW_UPSTREAM_ARGS=<SIDCLAW_UPSTREAM_ARGS> --env SIDCLAW_APPROVAL_MODE=<SIDCLAW_APPROVAL_MODE> --transport stdio sidclaw-governance-mcp -- npx -y @sidclaw/sdk
```
Вместо <…> подставьте свои значения

### Codex

**Командой платформы**
```bash
codex mcp add sidclaw-governance-mcp --env SIDCLAW_API_KEY=<SIDCLAW_API_KEY> --env SIDCLAW_AGENT_ID=<SIDCLAW_AGENT_ID> --env SIDCLAW_UPSTREAM_CMD=<SIDCLAW_UPSTREAM_CMD> --env SIDCLAW_UPSTREAM_ARGS=<SIDCLAW_UPSTREAM_ARGS> --env SIDCLAW_APPROVAL_MODE=<SIDCLAW_APPROVAL_MODE> -- npx -y @sidclaw/sdk
```
Вместо <…> подставьте свои значения

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "sidclaw-governance-mcp": {
            "command": "npx",
            "args": [
                "-y",
                "@sidclaw/sdk"
            ],
            "env": {
                "SIDCLAW_API_KEY": "<SIDCLAW_API_KEY>",
                "SIDCLAW_AGENT_ID": "<SIDCLAW_AGENT_ID>",
                "SIDCLAW_UPSTREAM_CMD": "<SIDCLAW_UPSTREAM_CMD>",
                "SIDCLAW_UPSTREAM_ARGS": "<SIDCLAW_UPSTREAM_ARGS>",
                "SIDCLAW_APPROVAL_MODE": "<SIDCLAW_APPROVAL_MODE>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "sidclaw-governance-mcp": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "@sidclaw/sdk"
            ],
            "env": {
                "SIDCLAW_API_KEY": "<SIDCLAW_API_KEY>",
                "SIDCLAW_AGENT_ID": "<SIDCLAW_AGENT_ID>",
                "SIDCLAW_UPSTREAM_CMD": "<SIDCLAW_UPSTREAM_CMD>",
                "SIDCLAW_UPSTREAM_ARGS": "<SIDCLAW_UPSTREAM_ARGS>",
                "SIDCLAW_APPROVAL_MODE": "<SIDCLAW_APPROVAL_MODE>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e SIDCLAW_API_KEY=<SIDCLAW_API_KEY> -e SIDCLAW_AGENT_ID=<SIDCLAW_AGENT_ID> -e SIDCLAW_UPSTREAM_CMD=<SIDCLAW_UPSTREAM_CMD> -e SIDCLAW_UPSTREAM_ARGS=<SIDCLAW_UPSTREAM_ARGS> -e SIDCLAW_APPROVAL_MODE=<SIDCLAW_APPROVAL_MODE> sidclaw-governance-mcp npx -y @sidclaw/sdk
```
Вместо <…> подставьте свои значения

## Когда брать
- пропускать опасные команды агента только после подтверждения человеком
- записывать каждый вызов инструмента в журнал с защитой от подмены
- блокировать действия, которые политика запрещает до исполнения
- разграничить права агентов через владельца и область доступа
- показать проверяющему полный контекст запроса перед решением

## Примеры запросов агенту
- Подключи sidclaw-governance-mcp и заверни вызовы Bash через прокси
- Настрой политику: удаление файлов требует подтверждения
- Покажи журнал решений по вызовам инструментов за сегодня

## Похожие
- [agent-governance](https://affpapa.org/nevibecode/skills/agent-governance.md) — скилл · 9623 установки
- [Agent Governance Reviewer](https://affpapa.org/nevibecode/agents/agent-governance-reviewer.md) — субагент · ★ 40451
- [governance-mcp](https://affpapa.org/nevibecode/mcp/governance-mcp.md) — MCP-сервер
- [review-agent-governance](https://affpapa.org/nevibecode/plugins/review-agent-governance.md) — плагин · ★ 41823
- [design-system-governance](https://affpapa.org/nevibecode/skills/design-system-governance.md) — скилл · 1700 установок
- [Aegis — AI Agent Governance](https://affpapa.org/nevibecode/mcp/aegis-ai-agent-governance.md) — MCP-сервер · ★ 18

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