VITNA — MCP-сервер для Claude Code: функции и установка
Перехватывает вызовы stdio MCP-серверов и останавливает опасные действия до подтверждения человеком. Помогает контролировать агента при работе с файлами и инструментами.
claude mcp add --transport http vitna-compliance-preflight https://vitna.costrinity.xyz/api/mcpЧто делает VITNA – Containment for rogue AI agents
VITNA работает как защитная прослойка перед локальными stdio MCP-серверами. Перед запуском команды утилита сверяет каждый вызов tools/call с правилами из файла VITNA_GUARD_POLICY. Если действие помечено как рискованное, агент встаёт на удержание, пока человек не подтвердит операцию в панели управления или не истечёт тайм-аут. Без ручного аппрува опасная операция не выполнится.
Пакет также содержит 23 инструмента для предварительной проверки действий агента по 24 нормативным актам в 13 юрисдикциях. Проверка возвращает синхронный статус allowed, blocked или flagged, а подтверждённые аккаунты сохраняют подписанные протоколы для офлайн-аудита.
Учтите ограничение: VITNA контролирует только обёрнутые через stdio процессы. Встроенная командная оболочка клиента или сторонние серверы вне обёртки остаются вне зоны видимости перехватчика.
Какие задачи решает
- блокировать перезапись и удаление файлов агентом без одобрения
- проверять соответствие планируемых действий регуляторным нормам
- сохранять подписанные цифровые записи принятых решений
- останавливать несанкционированные вызовы рискованных инструментов
Примеры запросов агенту
- Запусти файловый сервер через VITNA guard с файлом политик
policy.json - Проверь планируемое действие на соответствие нормативным требованиям перед вызовом инструмента
Как установить VITNA – Containment for rogue AI agents
1Командой платформы: удалённый сервер
claude mcp add --transport http vitna-compliance-preflight https://vitna.costrinity.xyz/api/mcp2Командой платформы
claude mcp add --env VITNA_OWNER_ID=<VITNA_OWNER_ID> --env VITNA_API_KEY=<VITNA_API_KEY> --env VITNA_EMAIL=<VITNA_EMAIL> --env VITNA_BASE_URL=<VITNA_BASE_URL> --env VITNA_OPEN_CLAIM=<VITNA_OPEN_CLAIM> --transport stdio vitna-containment-for-rogue-ai-agents -- npx -y @costrinity/vitna-compliance-mcpВместо <…> подставьте свои значения
1Командой платформы: удалённый сервер
codex mcp add vitna-containment-for-rogue-ai-agents --url https://vitna.costrinity.xyz/api/mcp2Командой платформы
codex mcp add vitna-containment-for-rogue-ai-agents --env VITNA_OWNER_ID=<VITNA_OWNER_ID> --env VITNA_API_KEY=<VITNA_API_KEY> --env VITNA_EMAIL=<VITNA_EMAIL> --env VITNA_BASE_URL=<VITNA_BASE_URL> --env VITNA_OPEN_CLAIM=<VITNA_OPEN_CLAIM> -- npx -y @costrinity/vitna-compliance-mcpВместо <…> подставьте свои значения
Файл настроек
{
"mcpServers": {
"vitna-containment-for-rogue-ai-agents": {
"url": "https://vitna.costrinity.xyz/api/mcp"
}
}
}{
"mcpServers": {
"vitna-containment-for-rogue-ai-agents": {
"command": "npx",
"args": [
"-y",
"@costrinity/vitna-compliance-mcp"
],
"env": {
"VITNA_OWNER_ID": "<VITNA_OWNER_ID>",
"VITNA_API_KEY": "<VITNA_API_KEY>",
"VITNA_EMAIL": "<VITNA_EMAIL>",
"VITNA_BASE_URL": "<VITNA_BASE_URL>",
"VITNA_OPEN_CLAIM": "<VITNA_OPEN_CLAIM>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"servers": {
"vitna-containment-for-rogue-ai-agents": {
"type": "http",
"url": "https://vitna.costrinity.xyz/api/mcp"
}
}
}{
"servers": {
"vitna-containment-for-rogue-ai-agents": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@costrinity/vitna-compliance-mcp"
],
"env": {
"VITNA_OWNER_ID": "<VITNA_OWNER_ID>",
"VITNA_API_KEY": "<VITNA_API_KEY>",
"VITNA_EMAIL": "<VITNA_EMAIL>",
"VITNA_BASE_URL": "<VITNA_BASE_URL>",
"VITNA_OPEN_CLAIM": "<VITNA_OPEN_CLAIM>"
}
}
}
}Вместо <…> подставьте свои значения
1Командой платформы: удалённый сервер
gemini mcp add -t http vitna-containment-for-rogue-ai-agents https://vitna.costrinity.xyz/api/mcp2Командой платформы
gemini mcp add -e VITNA_OWNER_ID=<VITNA_OWNER_ID> -e VITNA_API_KEY=<VITNA_API_KEY> -e VITNA_EMAIL=<VITNA_EMAIL> -e VITNA_BASE_URL=<VITNA_BASE_URL> -e VITNA_OPEN_CLAIM=<VITNA_OPEN_CLAIM> vitna-containment-for-rogue-ai-agents npx -y @costrinity/vitna-compliance-mcpВместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о VITNA – Containment for rogue AI agents
Как установить VITNA в Claude Code?
Выполните команду claude mcp add --transport http vitna-containment-for-rogue-ai-agents https://vitna.costrinity.xyz/api/mcp в терминале.
Что делает VITNA?
Сервер перехватывает вызовы инструментов агента, блокирует неразрешённые команды и ставит рискованные действия на паузу до ручного подтверждения оператором.
Защитит ли VITNA от команд во встроенном терминале агента?
Нет. Перехватчик изолирует только те серверы, которые запущены непосредственно через его stdio-обёртку, а встроенный шелл клиента остаётся вне контроля.