Repolode
cisco-ai-defense

cisco-ai-defense/mcp-scanner

Инструмент Cisco на Python для поиска угроз в MCP-серверах, инструментах, промптах и исходном коде с помощью YARA, LLM-анализа и Cisco AI Defense.

Звёзды
1,094
Форки
148
Открытые issues
74
Последний коммит
4 дня назад

Что это?

MCP Scanner проверяет серверы Model Context Protocol и их инструменты на потенциально вредоносное поведение и проблемы безопасности. Он сканирует инструменты, промпты, ресурсы и инструкции серверов: удалённых (SSE или streamable HTTP), локальных серверов stdio или заранее подготовленных JSON-файлов для автономного использования в CI/CD-пайплайнах.

Сканер объединяет три механизма: правила YARA, анализ на основе LLM и API inspect от Cisco AI Defense. Их можно запускать вместе или по отдельности. Дополнительные модули анализируют поведение исходного кода MCP-серверов, проверяют хеши встроенных бинарных файлов через VirusTotal, ищут уязвимости в зависимостях Python с помощью pip-audit и сканируют пакеты PyPI и npm в песочнице.

Инструмент доступен в виде CLI (mcp-scanner), REST API-сервера (mcp-scanner-api) и Python SDK. Результаты можно выводить в кратком или подробном виде, таблицей, с группировкой по уровню серьёзности или в виде исходного JSON.

Ключевые возможности

  • 01Сканирует инструменты MCP, промпты, ресурсы и инструкции серверов на предмет проблем безопасности.
  • 02Объединяет правила YARA, анализ на основе LLM и API inspect от Cisco AI Defense; их можно использовать вместе или по отдельности.
  • 03Подключается к удалённым MCP-серверам (SSE, streamable HTTP) и серверам stdio, а также читает статические JSON-файлы в автономном режиме.
  • 04Анализирует поведение исходного кода на десяти языках программирования.
  • 05Проверяет зависимости Python на известные уязвимости CVE, PYSEC и GHSA с помощью pip-audit.
  • 06Предоставляет интерфейсы CLI, REST API и Python SDK.

Сценарии использования

  • Проверка сторонних MCP-серверов перед подключением к AI-агенту.
  • Добавление автономных проверок описаний MCP-инструментов в CI/CD-пайплайн без API-ключей.
  • Сканирование пакетов PyPI или npm с MCP-серверами перед установкой.
  • Аудит файлов конфигурации MCP-клиента, уже имеющихся на компьютере разработчика.

Быстрый старт

  1. 1

    Установите CLI-инструмент с помощью uv

    uv tool install --python 3.13 cisco-ai-mcp-scanner
  2. 2

    Выполните сканирование сервера MCP stdio с помощью YARA

    mcp-scanner --stdio-command uvx --stdio-arg=--from --stdio-arg=mcp-server-fetch --stdio-arg=mcp-server-fetch --analyzers yara --format summary

Что важно знать

  • Для работы нескольких анализаторов нужны API-ключи, например для Cisco AI Defense API, провайдера LLM или VirusTotal.
  • Без VIRUSTOTAL_API_KEY бинарные файлы не проверяются на вредоносное ПО.
  • Требуются Python 3.11 или новее и uv.

Темы

Частые вопросы

Что такое mcp-scanner?
Инструмент Cisco на Python для поиска угроз в MCP-серверах, инструментах, промптах и исходном коде с помощью YARA, LLM-анализа и Cisco AI Defense. MCP Scanner проверяет серверы Model Context Protocol и их инструменты на потенциально вредоносное поведение и проблемы безопасности. Он сканирует инструменты, промпты, ресурсы и инструкции серверов: удалённых (SSE или streamable HTTP), локальных серверов stdio или заранее подготовленных JSON-файлов для автономного использования в CI/CD-пайплайнах.
mcp-scanner можно использовать бесплатно? Какая у него лицензия?
mcp-scanner распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
mcp-scanner всё ещё поддерживается?
Активно поддерживается. Последний коммит в mcp-scanner — 16 окт. 2026 г..
Для чего можно использовать mcp-scanner?
Проверка сторонних MCP-серверов перед подключением к AI-агенту. Добавление автономных проверок описаний MCP-инструментов в CI/CD-пайплайн без API-ключей. Сканирование пакетов PyPI или npm с MCP-серверами перед установкой. Аудит файлов конфигурации MCP-клиента, уже имеющихся на компьютере разработчика.
Как установить mcp-scanner?
Установите CLI-инструмент с помощью uv: uv tool install --python 3.13 cisco-ai-mcp-scanner Выполните сканирование сервера MCP stdio с помощью YARA: mcp-scanner --stdio-command uvx --stdio-arg=--from --stdio-arg=mcp-server-fetch --stdio-arg=mcp-server-fetch --analyzers yara --format summary
Где скачать mcp-scanner?
Исходный код и инструкции по установке — на GitHub: https://github.com/cisco-ai-defense/mcp-scanner

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты