agentgate CLI
CLI аудита MCP-серверов: инвентаризация, доказательства по каждому серверу и политика для CI, где неизмеренное не бывает чистым
- 89 ★ репозитория
- Последний коммит
- AGPL-3.0
Расширенный доступ
Почему такой уровень
- CLI читает конфигурационные файлы MCP на машине и ходит за данными реестров и репозиториев, значения `env` и заголовков при этом не печатает.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/agentgateОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- CLI читает конфигурационные файлы MCP на машине и ходит за данными реестров и репозиториев, значения `env` и заголовков при этом не печатает.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
agentgate собирает сведения об инструментах, которые запускают агенты, и проверяет их по правилам компании. Четыре части: инвентаризация перебирает реестр и подтягивает пакеты, слой доказательств склеивает данные в одну запись на сервер с проверяемыми байтами, политика сканирует конфигурации, хуки, манифесты и исходники на запрещенное, проверка сверяет утверждения с внешними данными. Главное правило проекта: результат `clean` выдается только когда выполнены все проверки. Неизмеренное получает пометку `unmeasured`, и артефакт с таким участком становится `incomplete`. Команда `discover` находит MCP-конфигурации на машине, `inventory` готовит отчет, `audit` проходит несколько репозиториев, `check` отказывает в CI, `watch` следит за изменениями. Служба `serve` отвечает по HTTP и рисует бейджи.
Для кого. Инженерам безопасности и платформенным командам, которые решают, какие MCP-серверы можно пускать к агентам в компании.
Подходит, если
- Нужен список MCP-серверов, которые разработчики реально подключили у себя, без чтения их ключей
- В CI блокируют слияние, если в конфигурации появился сервер, не прошедший политику
- Несколько репозиториев проверяют разом и получают один вердикт на весь набор
- Нужен публичный бейдж и страница доказательств по конкретному серверу
Не подходит, если
- Нужна проверка безопасности как сертификат: даже подтвержденное совпадение не заменяет сканирование
- Нужно сканировать установленные у людей программы на ходу: agentgate читает конфигурации и не запускает инструменты
- Один личный проект, где хватит ручной проверки одного сервера
Пример запроса к агенту
Найди MCP-конфигурации на этой машине командой discover и подготовь отчет inventory без вывода значений envОграничения
Нужен Node.js 20 или новее, зависимостей нет. Версия 0.5.0 может ошибочно пропускать шлюз с обязательными доказательствами, когда их нет, поэтому для новых шлюзов берут 0.6.0 и читают руководство по обновлению. Команда `npx` без версии следует тегу `latest` и игнорирует ваш клон: фиксируйте версию. Совпадение версии не указывает, какая сборка установлена. Образец индекса в клоне исторический. Рабочий сервис по адресу из README и локальный клон могут работать на разных версиях.
Как отключить. Остановите службу `serve`, удалите клон или пакет `@zhiliangtech/agentgate`, а каталог `./data` с накопленными снимками удалите отдельно.
Частые вопросы
Как запустить проверку в репозитории?
Выполните `npx --yes --ignore-scripts @zhiliangtech/agentgate@0.6.0 check --root .`. Без файла политики действует встроенный вариант, который не запрещает ничего лишнего.
Что значит incomplete?
Хотя бы одна проверка не выполнилась или упала. Такой артефакт не считается чистым: статус `clean` выдается только после полного набора проверок.
Читает ли discover мои ключи?
Команда скрывает значения `env`, заголовки и аргументы. Адрес удаленного сервера она сокращает до хоста, а список пишет в файл для `inventory --input`.
Как поднять службу локально?
Командой `node bin/agentgate.mjs serve`: она слушает порт 8080 и отдает `/health`, `/v1/index/summary` и бейджи. Есть и вариант `docker compose up`.
Чем он отличается от mcp-audit?
agentgate связывает инвентаризацию, доказательства и политику для CI в одном CLI и помечает неизмеренное как `incomplete`, тогда как соседние сканеры отдают один отчет по серверу.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыСтатический сканер уязвимостей в коде ИИ-агентов и конфигурациях MCP с 66 правилами по OWASP Agentic Top 10
Сканер безопасности для агентов: проверяет код, MCP-серверы, промпты и пакеты, выдуманные моделью, и ставит оценку от A до F.
Сканер ищет в конфигах MCP у Claude Desktop, Cursor и VS Code утекшие ключи, опасные доступы и подключенные модели.
MCP Observatory — проверка безопасности MCP-серверов
MCP Observatory
Сканер MCP-серверов: проверяет схемы, дрейф и поведение при атаках, работает в CI и как MCP-сервер для агента
MCP-сервер памяти для агентов и бесплатный шлюз, который останавливает опасные команды до запуска
cvENGINE находит внешние активы домена и уязвимости, которые уже эксплуатируют, а MCP-сервер ведет сканы из Claude Code
Коротко о README
README излагает единое правило проекта про `clean`, `unmeasured` и `incomplete`, четыре части системы, быстрый старт, предупреждение об обновлении до 0.6.0 и разделы про инвентаризацию, `discover`, `audit` и `watch`.