Минималистичная библиотека Python для создания AI-агентов, которые записывают свои действия на Python и выполняют их.
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
Установите CLI-инструмент с помощью uv
uv tool install --python 3.13 cisco-ai-mcp-scanner - 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 обновляется ежедневно.
Похожие проекты
Python-фреймворк для создания автономных AI-агентов, которые исследуют, планируют, пишут код и выполняют задачи; поддерживает память, RAG и более 100 LLM-провайдеров.
Open-source SDK для создания и запуска AI-агентов на Python и TypeScript: инструменты, MCP, память и поддержка разных моделей.
Python-фреймворк для создания и оркестрации мультиагентных систем с последовательными, параллельными, графовыми и иерархическими сценариями работы.
Система памяти для агентов: сохраняет, извлекает и анализирует воспоминания, помогая ИИ-агентам учиться со временем, а не просто воспроизводить историю чата.
Рабочее пространство с ИИ-агентами для интеллектуальной работы и разработки ПО: модели и открытые агентные платформы, локальный запуск или хостинг.