mcp-armor — MCP-сервер для Claude Code: что делает и как установить
Перехватывает трафик MCP-клиентов и блокирует промпт-инъекции, скрытые инструкции в схемах инструментов и поддельные манифесты.
claude mcp add mcp-armor -- docker run -i --rm ghcr.io/studiomeyer-io/mcp-armor:0.8.1Что делает mcp-armor
Сервер работает как изолирующий прокси между MCP-клиентом и целевыми процессами. Каждое JSON-RPC сообщение проходит четырёхэтапную проверку. Сканер запускает поиск по алгоритму Ахо — Корасик, проверяет регулярные выражения, удаляет скрытые символы Unicode и сворачивает похожие начертания знаков. При запуске подчинённых процессов утилита автоматически удаляет опасные переменные окружения вроде LD_PRELOAD или NODE_OPTIONS.
Прокси проверяет списки инструментов на попытки инъекций внутри описаний параметров. Он отслеживает попытки выхода за границы каталогов и сверяет манифесты через подписи Ed25519 с локальной базой ключей TOFU. Встроенный сервер управления предлагает 11 инструментов только для чтения. Это позволяет запрашивать журнал срабатываний прямо в интерфейсе агента.
Для самостоятельной сборки из исходного кода потребуется компилятор Rust версии не ниже 1.89, иначе сборка завершится ошибкой из-за внутренних библиотек. Запуск готового образа в Docker позволяет обойти ограничения локального окружения.
Какие задачи решает
- блокировать скрытые промпт-инъекции в параметрах и описаниях MCP-инструментов
- очищать опасные переменные загрузчика перед запуском дочерних процессов
- распознавать подмену команд через похожие символы Unicode и терминальные escape-последовательности
- проверять подлинность манифестов серверов через ключи Ed25519 и Sigstore
Примеры запросов агенту
- Проверь последние заблокированные вызовы через armor_scan_payload.
- Просканируй описания доступных инструментов на скрытые промпт-инъекции.
Как установить mcp-armor
Командой платформы
claude mcp add mcp-armor -- docker run -i --rm ghcr.io/studiomeyer-io/mcp-armor:0.8.1Командой платформы
codex mcp add mcp-armor -- docker run -i --rm ghcr.io/studiomeyer-io/mcp-armor:0.8.1Файл настроек
{
"mcpServers": {
"mcp-armor": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/studiomeyer-io/mcp-armor:0.8.1"
]
}
}
}Файл настроек
{
"servers": {
"mcp-armor": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/studiomeyer-io/mcp-armor:0.8.1"
]
}
}
}Командой платформы
gemini mcp add mcp-armor docker run -i --rm ghcr.io/studiomeyer-io/mcp-armor:0.8.1По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о mcp-armor
Как установить mcp-armor в Claude Code?
Выполните в терминале команду claude mcp add mcp-armor -- docker run -i --rm ghcr.io/studiomeyer-io/mcp-armor:0.8.1.
Что делает mcp-armor?
Он выполняет роль защитного шлюза перед сторонними серверами, проверяя вызовы и схемы на попытки взлома языковой модели.
Какая минимальная версия Rust нужна для сборки?
Для сборки из исходников через cargo нужен Rust 1.89 или новее из-за требований зависимостей проекта.