sidclaw-governance-mcp — MCP-сервер для Claude Code: контроль вызовов
Прокси между агентом и MCP-серверами: проверяет каждый вызов инструмента по политикам и отправляет рискованные действия на подтверждение человеку.
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Что делает 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 и перезапустить клиент.
Какие задачи решает
- пропускать опасные команды агента только после подтверждения человеком
- записывать каждый вызов инструмента в журнал с защитой от подмены
- блокировать действия, которые политика запрещает до исполнения
- разграничить права агентов через владельца и область доступа
- показать проверяющему полный контекст запроса перед решением
Примеры запросов агенту
- Подключи sidclaw-governance-mcp и заверни вызовы Bash через прокси
- Настрой политику: удаление файлов требует подтверждения
- Покажи журнал решений по вызовам инструментов за сегодня
Как установить sidclaw-governance-mcp
Командой платформы
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 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Вместо <…> подставьте свои значения
Файл настроек
{
"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>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"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 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Вместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о sidclaw-governance-mcp
Как установить sidclaw-governance-mcp в Claude Code?
Выполните `claude mcp add sidclaw-governance-mcp -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> -- npx -y @sidclaw/sdk. Есть и вариант с флагом --env и явным --transport stdio`.
Что делает sidclaw-governance-mcp?
Перехватывает вызовы инструментов у агента, сверяет их с политиками и либо пропускает, либо останавливает на подтверждение, либо отклоняет. Все решения пишутся в журнал.
Что нужно для работы прокси?
Ключ SIDCLAW_API_KEY, идентификатор агента SIDCLAW_AGENT_ID и команда вышестоящего MCP-сервера в SIDCLAW_UPSTREAM_CMD с аргументами в SIDCLAW_UPSTREAM_ARGS.