shellward — MCP-сервер для Claude Code: защита агента и комплаенс
Сканирует проект на риски утечки данных и опасные команды, а в рантайме блокирует инъекции в промпты и утечки. Пригодится тем, кто ведёт ИИ-проекты под китайским регулированием.
claude mcp add --env SHELLWARD_MODE=<SHELLWARD_MODE> --env SHELLWARD_LOCALE=<SHELLWARD_LOCALE> --env SHELLWARD_THRESHOLD=<SHELLWARD_THRESHOLD> --transport stdio shellward -- npx -y shellwardЧто делает shellward
shellward — это MCP-сервер с 7 инструментами: детекция инъекций, сканирование PII, проверка безопасности команд, DLP. Работает как шлюз между агентом и внешним миром: перехватывает подозрительные вызовы до того, как они уйдут наружу.
Сканирование запускается одной командой npx shellward scan — без установки, только чтение, ничего не отправляется на серверы. На выходе — карточка с оценкой по шкале от красного до зелёного, привязанная к требованиям китайских регуляторов, и конкретные находки с указанием файл:строка. Отдельно отмечаются обращения к зарубежным LLM-эндпоинтам и SDK — это трактуется как канал трансграничной передачи данных. Для найденных зарубежных моделей сервер сразу предлагает китайские аналоги с совместимым base_url, так что миграция часто сводится к замене одной строки.
Для настройки нужны переменные окружения SHELLWARD_MODE, SHELLWARD_LOCALE и SHELLWARD_THRESHOLD — их подставляют при добавлении сервера. Без них сервер запустится, но пороги срабатывания останутся на усмотрение разработчика. Есть и режим веб-интерфейса: shellward web --local поднимает локальный GUI, куда можно вставить путь к проекту — код при этом не покидает машину.
Какие задачи решает
- найти в проекте обращения к зарубежным LLM-эндпоинтам
- проверить, не утекают ли персональные данные в промпты
- заблокировать опасные команды до их выполнения агентом
- выявить захардкоженные ключи и токены в исходниках
- подготовить отчёт о соответствии требованиям для аудита
Примеры запросов агенту
- Запусти
shellward scanи покажи, какие риски есть в проекте - Проверь этот файл на наличие персональных данных и ключей
- Сравни наш код с требованиями PIPL и скажи, что не так
Как установить shellward
Командой платформы
claude mcp add --env SHELLWARD_MODE=<SHELLWARD_MODE> --env SHELLWARD_LOCALE=<SHELLWARD_LOCALE> --env SHELLWARD_THRESHOLD=<SHELLWARD_THRESHOLD> --transport stdio shellward -- npx -y shellwardВместо <…> подставьте свои значения
Командой платформы
codex mcp add shellward --env SHELLWARD_MODE=<SHELLWARD_MODE> --env SHELLWARD_LOCALE=<SHELLWARD_LOCALE> --env SHELLWARD_THRESHOLD=<SHELLWARD_THRESHOLD> -- npx -y shellwardВместо <…> подставьте свои значения
Файл настроек
{
"mcpServers": {
"shellward": {
"command": "npx",
"args": [
"-y",
"shellward"
],
"env": {
"SHELLWARD_MODE": "<SHELLWARD_MODE>",
"SHELLWARD_LOCALE": "<SHELLWARD_LOCALE>",
"SHELLWARD_THRESHOLD": "<SHELLWARD_THRESHOLD>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"servers": {
"shellward": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"shellward"
],
"env": {
"SHELLWARD_MODE": "<SHELLWARD_MODE>",
"SHELLWARD_LOCALE": "<SHELLWARD_LOCALE>",
"SHELLWARD_THRESHOLD": "<SHELLWARD_THRESHOLD>"
}
}
}
}Вместо <…> подставьте свои значения
Командой платформы
gemini mcp add -e SHELLWARD_MODE=<SHELLWARD_MODE> -e SHELLWARD_LOCALE=<SHELLWARD_LOCALE> -e SHELLWARD_THRESHOLD=<SHELLWARD_THRESHOLD> shellward npx -y shellwardВместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о shellward
Как установить shellward в Claude Code?
Выполните claude mcp add shellward -- npx -y shellward. Если нужны настройки, используйте вариант с переменными: `claude mcp add --env SHELLWARD_MODE=<SHELLWARD_MODE> --env SHELLWARD_LOCALE=<SHELLWARD_LOCALE> --env SHELLWARD_THRESHOLD=<SHELLWARD_THRESHOLD> --transport stdio shellward -- npx -y shellward`.
Что делает shellward?
Это MCP-сервер с 7 инструментами для безопасности ИИ-агентов: обнаруживает инъекции в промпты, сканирует PII, проверяет команды на опасность и предотвращает утечки данных. Плюс умеет сканировать проект на соответствие китайским регуляторным требованиям.
Какие переменные окружения нужны для работы?
SHELLWARD_MODE, SHELLWARD_LOCALE и SHELLWARD_THRESHOLD. Они задают режим работы, язык и порог срабатывания. Без них сервер запустится, но с настройками по умолчанию.