Purple AI MCP Server

Официальный MCP-сервер SentinelOne в режиме чтения: вопросы Purple AI, PowerQuery, алерты, уязвимости и инвентарь.

  • 103 ★ репозитория
  • Последний коммит
  • MIT
MCP-серверОфициальный

Расширенный доступ

Почему такой уровень

  • Токен SentinelOne открывает данные об алертах, уязвимостях и инвентаре организации.
  • Хеши, домены и IP уходят во внешние сервисы VirusTotal и cve-search.org.
Все причины и проверки

sentinel-one/purple-mcp

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add mcp/purple-ai-mcp-server

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Токен SentinelOne открывает данные об алертах, уязвимостях и инвентаре организации.
  • Хеши, домены и IP уходят во внешние сервисы VirusTotal и cve-search.org.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

MCP-сервер SentinelOne подключает MCP-клиент к консоли SentinelOne только на чтение. Агент задает вопросы Purple AI, запускает PowerQuery по событиям в хранилище данных, ищет алерты, уязвимости и ошибки конфигурации, а также объекты инвентаря: конечные точки, облачные ресурсы, учетные записи и сетевые устройства. Дополнительно доступны поиск по публичным базам CVE и анализ файлов, ссылок, доменов и IP через VirusTotal со своим ключом. Сервер работает по `stdio`, `sse` и `streamable-http`.

Для кого. Аналитикам SOC и инженерам безопасности, у которых есть консоль SentinelOne и сервисный токен с правами на один аккаунт или сайт.

Подходит, если

  • Расследование алерта: заметки, история и связанные события собираются в одном диалоге с агентом.
  • Разбор свежих уязвимостей по номерам CVE с данными вашего окружения.
  • Вопрос по инвентарю: какие конечные точки или облачные ресурсы подпадают под условие.
  • Проверка хеша файла или домена через VirusTotal без выхода из чата.

Не подходит, если

  • Нужно менять данные в консоли: сервер только читает и не закрывает алерты и не изолирует хосты.
  • Токен выдан с глобальными правами или на несколько сайтов: поддерживаются токены на один аккаунт или сайт.
  • Сервер собираются открыть в сети без прокси: собственной аутентификации у него нет.

Пример запроса к агенту

Покажи последние алерты, а для самого свежего выведи заметки и историю изменений.

MCP

Транспорт
stdio, http, sse
Авторизация
API-ключ

Переменные окружения

PURPLEMCP_CONSOLE_TOKEN обязательная, секрет
Сервисный токен консоли SentinelOne на один аккаунт или сайт.
PURPLEMCP_CONSOLE_BASE_URL обязательная
Адрес вашей консоли SentinelOne.
PURPLEMCP_VT_API_KEY секрет
Ключ VirusTotal для инструментов threat_intel.

Ограничения

Нужны консоль SentinelOne и сервисный токен из раздела Service Users. Токен ограничен одним аккаунтом или сайтом, для нескольких сайтов запускают несколько серверов. У самого сервера нет аутентификации: в сетевых режимах его ставят за обратный прокси или балансировщик, а `/health`, `/ready` и `/ping` проверку обходят. Для VirusTotal нужен `PURPLEMCP_VT_API_KEY`, для `threat_intel_search` еще премиум-API. В рабочих средах авторы советуют закрепить установку на хеше коммита.

Как отключить. Удалите запись `purple-mcp` из конфигурации клиента, остановите процесс или контейнер сервера и отзовите сервисный токен в консоли SentinelOne.

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

Как подключить Purple AI MCP к Claude Code?

Выполните `claude mcp add --transport stdio purple-mcp`, передайте `PURPLEMCP_CONSOLE_TOKEN` и `PURPLEMCP_CONSOLE_BASE_URL` через `--env` и добавьте после `--` команду `uvx --from git+https://github.com/Sentinel-One/purple-mcp.git purple-mcp --mode stdio`. Для Codex есть та же форма с `codex mcp add`.

Может ли сервер менять данные в SentinelOne?

Нет. Авторы описывают сервис как работающий только на чтение: аккаунт и объекты в нем изменить нельзя.

Какой токен нужен для Purple AI MCP?

Сервисный токен с правами уровня аккаунта или сайта, не глобальный. Его создают в консоли в разделе Policy and Settings, подраздел User Management, Service Users.

Как закрепить версию сервера?

Добавьте `@<commit-hash>` к адресу репозитория в `uvx --from`. Авторы советуют так делать в рабочих средах из-за угроз для цепочки поставок.

Какие транспорты поддерживает сервер?

`stdio`, `sse` и `streamable-http`. Режим задает флаг `--mode` или переменная `PURPLEMCP_TRANSPORT_MODE`.

Обсуждение

Вопросов и отзывов пока нет.

MCP-серверы

MCP-сервер, который дает агенту разбор уязвимостей: данные NVD, EPSS, каталог CISA KEV, связки с MITRE ATT&CK и оценка риска CVE в одном запросе

MCP-серверРасширенный доступ1,8 тыс.Звезды репозитория

Сканер безопасности для MCP-серверов: ищет зашитые ключи, отравление инструментов и инъекции в коде репозитория.

CLIМинимальный доступ140Звезды репозитория

MCP-сервер ревью безопасности документов: агент отправляет файлы на оценку, а вывод остается черновиком до решения человека

MCP-серверРасширенный доступ90Звезды репозитория

MCP-сервер для Wazuh: агент разбирает оповещения и уязвимости, проверяет состояние SIEM и вызывает инструменты реагирования

MCP-серверШирокий доступ270Звезды репозитория

MCP-Shield находит конфигурации MCP, подключается к серверам и ищет в описаниях инструментов скрытые команды, каналы утечки и подмену чужих инструментов

MCP-серверШирокий доступ555Звезды репозитория

Коротко о README

Проект ведет сам вендор. Запуск возможен через `uvx`, Docker, Amazon Bedrock AgentCore и ECS, для облаков есть инструкции по балансировщикам. Примеры подключения даны для Claude Desktop, Claude Code, Codex и Zed.

Бейдж для README

Сообщить о проблеме