BloodHound-MCP-AI — пути атак в Active Directory

BloodHound-MCP-AI

MCP-сервер для BloodHound: агент разбирает пути атак в Active Directory на обычном языке, без ручных запросов Cypher к Neo4j

  • 383 ★ репозитория
  • Последний коммит
MCP-сервер

Широкий доступ

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

  • Данные BloodHound описывают слабые места домена и попадают в контекст модели
  • Инструмент query_bloodhound выполняет произвольный запрос Cypher, а в README не сказано, что запись запрещена
  • Инструмент двойного назначения: допустим только при разрешении владельца домена
Все причины и проверки

mordavid/bloodhound-mcp-ai

Установка

Ручная установка

git clone https://github.com/MorDavid/BloodHound-MCP-AI.git && cd BloodHound-MCP-AI && pip install -r requirements.txt

В README вместо адреса репозитория стоит заглушка, здесь указан настоящий. После установки подключите сервер блоком конфигурации ниже.

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

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

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Данные BloodHound описывают слабые места домена и попадают в контекст модели
  • Инструмент query_bloodhound выполняет произвольный запрос Cypher, а в README не сказано, что запись запрещена
  • Инструмент двойного назначения: допустим только при разрешении владельца домена

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

Что делает

Сервер на Python подключается к базе Neo4j, в которой BloodHound хранит собранные данные об Active Directory, и дает агенту более 75 готовых инструментов. Они построены на запросах Cypher из BloodHound CE: запрос руками писать не нужно, достаточно сформулировать вопрос, и агент выберет инструмент и выполнит его. Инструменты охватывают структуру домена, пути повышения привилегий, проблемы Kerberos (Kerberoasting и AS-REP Roasting), уязвимости служб сертификатов, гигиену учетных записей, векторы NTLM relay и злоупотребление делегированием. Отдельный инструмент query_bloodhound принимает любой запрос Cypher. В примерах из README: найти пути от учетных записей, уязвимых к Kerberoasting, до администраторов домена, показать компьютеры с локальными правами администратора у группы Domain Users, перечислить неактивные привилегированные аккаунты и собрать отчет о состоянии домена.

Для кого. Для специалистов по пентесту и защите Active Directory, которые уже пользуются BloodHound и хотят задавать вопросы к его данным через Claude Code или Claude Desktop.

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

  • На авторизованном аудите нужно быстро найти кратчайшие пути до администраторов домена в уже собранном графе
  • Команде защиты надо проверить, у каких привилегированных учетных записей давно не было активности
  • Требуется отчет для руководства о состоянии домена, собранный по данным BloodHound
  • Нужно найти контроллеры домена и компьютеры, подверженные NTLM relay
  • Нужно перечислить уязвимости служб сертификатов в домене без написания запросов Cypher

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

  • Нет разрешения владельца домена на анализ: инструмент предназначен для авторизованной оценки безопасности
  • Данные BloodHound еще не собраны: сервер только читает граф и сам ничего в домене не исследует
  • Нужна замена графическому интерфейсу BloodHound с визуализацией: ответы приходят текстом, графа в них нет
  • Нужен инструмент для не-технических читателей без доступа к Neo4j: сервер требует работающую базу

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

Покажи все пути от пользователей, уязвимых к Kerberoasting, до Domain Admins и отсортируй по длине цепочки.

MCP

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

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

BLOODHOUND_URI
Адрес Neo4j, по умолчанию bolt://localhost:7687.
BLOODHOUND_USERNAME
Пользователь Neo4j, по умолчанию neo4j.
BLOODHOUND_PASSWORD обязательная, секрет
Пароль пользователя Neo4j. Подставьте свой.

Ограничения

Нужны BloodHound 4.x или новее с уже собранными данными, база Neo4j и Python 3.8 или новее. Подключение настраивают переменными BLOODHOUND_URI, BLOODHOUND_USERNAME и BLOODHOUND_PASSWORD. В коде по умолчанию адрес `bolt://localhost:7687`, а драйвер Neo4j создан без шифрования соединения, поэтому базу лучше держать на своей машине.

Инструмент query_bloodhound выполняет произвольный запрос Cypher, и отдельной защиты от записи в README не описано: дайте серверу учетную запись Neo4j только на чтение. Данные BloodHound описывают слабые места домена, и их содержимое попадает в контекст модели.

Клонировать репозиторий нужно по его настоящему адресу: в README вместо него стоит заглушка `your-username/MCP-BloodHound`. Последний коммит сделан в июне 2025 года, поэтому совместимость с новыми версиями BloodHound CE стоит проверить сразу. Лицензия MIT указана в README, в метаданных GitHub она не определена.

Как отключить. Удалите блок BloodHound-MCP из конфигурации MCP-клиента и перезапустите клиент. Для надежности выделите серверу отдельного пользователя базы и отзовите его доступ, когда работа закончена.

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

Как подключить BloodHound к Claude через MCP?

Склонируйте репозиторий, выполните `pip install -r requirements.txt` и добавьте в конфигурацию клиента блок с командой `python` и путем к файлу BloodHound-MCP.py. В env задайте BLOODHOUND_URI, BLOODHOUND_USERNAME и BLOODHOUND_PASSWORD.

Нужна ли отдельная база для этого сервера?

Нет, сервер читает ту самую базу Neo4j, куда BloodHound загрузил данные Active Directory. Сначала данные собирает сам BloodHound, а сервер отвечает на вопросы по ним.

Сколько инструментов дает BloodHound-MCP и что они умеют?

Больше 75. Это запросы по структуре домена, путям повышения привилегий, Kerberos, службам сертификатов, NTLM relay и делегированию, плюс универсальный query_bloodhound для произвольного запроса Cypher.

Можно ли использовать BloodHound-MCP без разрешения владельца домена?

Нет. README требует получить разрешение до анализа любой среды Active Directory, относиться к данным BloodHound как к чувствительным и следовать ответственному раскрытию найденных уязвимостей.

Чем BloodHound-MCP отличается от общих пентест-серверов MCP?

Он не запускает сканеры и не атакует. Сервер задает вопросы к готовому графу BloodHound о путях атак в Active Directory, поэтому помогает разбирать результаты, но не собирает данные.

Обсуждение

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

MCP-серверы

MCP-сервер к BloodHound CE и Enterprise: агент ищет пути атак в Active Directory и Entra ID, пишет запросы Cypher.

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

AdStrike, MCP-сервер проверки Active Directory, собирает материалы согласованного задания в отчеты HTML, Markdown и JSON.

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

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

MCP-серверШирокий доступ13,5 тыс.Звезды репозитория

Набор для авторизованного багбаунти: 50 субагентов, 26 команд и 2 MCP-сервера площадок багбаунти для Claude Code, Codex и еще пяти агентов

ПлагинШирокий доступ1,1 тыс.Звезды репозитория

MCP-сервер платформы ARL-Next: по домену, IP или адресу сайта возвращает порты, отпечатки, сертификаты, уязвимости и утечки из вашей базы активов

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

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

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

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
BloodHound-MCP-AI — пути атак в Active Directory (эта карточка)нетAPI-ключ383
HexStrike AI MCP Agentsнетне нужна13 546запускает более 150 пентест-инструментов, готовый граф BloodHound не разбирает
MCP Kali Serverнетне нужна872мост к терминалу Kali Linux для выполнения команд

Коротко о README

README представляет проект как первую интеграцию BloodHound с ИИ через MCP, с оговоркой, что это не продукт Anthropic. Перечислены требования, три шага установки и список вопросов, которые можно задавать агенту. Блок о безопасности требует разрешения на анализ и осторожного обращения с данными.

Бейдж для README

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