MCP Audit CLI
Сканер ищет в конфигах MCP у Claude Desktop, Cursor и VS Code утекшие ключи, опасные доступы и подключенные модели.
- 165 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Читает конфигурации агентов с токенами и находит секреты в открытом виде; результаты сохраняются в отчетах, которые нужно хранить осторожно.
Установка
- Работает в
Ручная установка
pip install -e .Команда из быстрого старта README: выполняется в клоне репозитория, нужен Python 3.9+.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Читает конфигурации агентов с токенами и находит секреты в открытом виде; результаты сохраняются в отчетах, которые нужно хранить осторожно.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
MCP Audit перебирает конфигурации MCP-серверов в Claude Desktop, Cursor, VS Code, Windsurf и Zed и показывает, к чему получили доступ ваши агенты. Команда `mcp-audit scan` находит секреты по 25 с лишним шаблонам (токены GitHub, строки подключения к базам, ключи AWS и Stripe), перечисляет подключенные эндпоинты и модели и помечает опасные возможности: shell, запись в файловую систему, непроверенные источники. Каждой находке даны уровень от LOW до CRITICAL и совет по исправлению. Команда `mcp-audit source-scan` идет глубже и читает исходный код самого MCP-сервера. Сейчас она ловит цепочку, где аргумент инструмента, управляемый моделью, попадает в запуск оболочки (`child_process.exec`, `subprocess.run(shell=True)`, `os.system`). Результат выводится в виде таблицы, JSON, SARIF для GitHub code scanning, CSV, Markdown или состава CycloneDX 1.6 (AI-BOM). Для CI есть флаг `--exit-code`. Работает и веб-версия, которая сканирует репозитории GitHub в браузере.
Для кого. Специалистам по безопасности и разработчикам, у которых в Claude Desktop или Cursor набралось с десяток MCP-серверов с токенами в конфигах.
Подходит, если
- В `claude_desktop_config.json` лежат токены GitHub и строки подключения к базе, и вы хотите знать, что попало в открытый текст.
- Перед выкладкой собственного MCP-сервера проверяют, не передает ли он аргументы инструмента прямо в shell.
- CI должен падать, если в репозиторий закоммичена конфигурация MCP с критичным доступом.
- Организации нужен инвентарь MCP-серверов и подключенных моделей в формате AI-BOM для аудита.
- Отчет по безопасности уходит в GitHub Security через SARIF.
Не подходит, если
- Секреты лежат в менеджере секретов или собираются в рантайме: сканер читает только файлы конфигураций.
- Нужна защита работающего агента в реальном времени: это статическая проверка, мониторинга запуска в ней нет.
- Нужно найти ошибки в произвольном коде: `source-scan` намеренно открывает только файлы MCP-серверов и ищет одну цепочку.
Пример запроса к агенту
Запусти `mcp-audit scan --secrets-only` на моей машине, покажи критичные находки без значений секретов и скажи, какие токены надо перевыпустить.Ограничения
Чистый результат не значит отсутствия угроз: сканер не видит секреты в переменных окружения во время работы, конфигурации из менеджеров секретов, динамические конфиги, установленные, но не настроенные MCP и нестандартные пути. Сканирование GitHub ограничено правами вашего токена. Установка из README идет из клона репозитория (`pip install -e .`), нужен Python 3.9 и новее. `source-scan` проверяет JS, TS и Python и ищет только внедрение в shell. Отчет по почте (`--email`) отправляет сводку без секретов. Последний коммит в репозитории — август 2026 года.
Как отключить. Удалите пакет командой `pip uninstall mcp-audit` и клон репозитория. Отчеты (`report.json`, `results.sarif`) могут содержать пути и сведения о находках, поэтому очистите их отдельно.
Частые вопросы
Как установить MCP Audit?
Склонируйте репозиторий и в его папке выполните `pip install -e .`, затем проверьте `mcp-audit --help`. Есть и образ Docker: `docker build -t mcp-audit .`. Версия без установки доступна в браузере на `apisec-inc.github.io/mcp-audit`.
Какие конфигурации сканируются?
Claude Desktop, Cursor, VS Code, Windsurf и Zed на вашей машине, а также файлы вроде `mcp.json` и `claude_desktop_config.json`, закоммиченные в репозитории GitHub. Другую папку укажите флагом `--path`.
Что умеет source-scan?
Читает исходники MCP-сервера на JS, TS и Python и находит места, где аргумент инструмента попадает в запуск оболочки без очистки. Критичную находку можно превратить в падение CI флагом `--exit-code`.
Как передать результат в GitHub Security?
Сформируйте SARIF: `mcp-audit scan --format sarif -o results.sarif` или `mcp-audit source-scan ./my-mcp --format sarif --output mcp.sarif`. Загрузите файл в code scanning, например через действие `github/codeql-action/upload-sarif`.
Уходят ли мои секреты наружу?
CLI работает полностью локально и без телеметрии. В веб-версии токен GitHub остается в браузере, а PDF-отчет по почте содержит только сводку без секретов.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыСканер безопасности для MCP-серверов: ищет зашитые ключи, отравление инструментов и инъекции в коде репозитория.
MCP-Shield находит конфигурации MCP, подключается к серверам и ищет в описаниях инструментов скрытые команды, каналы утечки и подмену чужих инструментов
Статический сканер уязвимостей в коде ИИ-агентов и конфигурациях MCP с 66 правилами по OWASP Agentic Top 10
Локальная панель для Claude Code, Codex CLI и OpenCode: что грузит агент, сколько это токенов, и проверка MCP-серверов
Сканер безопасности для агентов: проверяет код, MCP-серверы, промпты и пакеты, выдуманные моделью, и ставит оценку от A до F.
Сканер репозитория с MCP-сервером: граф зависимостей, секреты, уязвимости и карта API со ссылками на строки кода
Коротко о README
README начинается с быстрого старта и примера вывода, затем описывает сканирование исходников, слепые зоны, интеграцию в CI, форматы экспорта и таблицы уровней опасности и типов секретов. В конце есть проверка контрольных сумм релиза.