A Model Context Protocol (MCP) server to converse with data in Bloodhound
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"bloodhound_mcp": {
"args": [
"--directory",
"/path/to/bloodhound-mcp",
"run",
"main.py"
],
"command": "uv"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
A Model Context Protocol (MCP) server that connects LLMs to BloodHound Community Edition. Ask questions in natural language, get attack path analysis, run Cypher queries, and explore Active Directory, Azure/Entra ID, and OpenGraph environments — all from your AI assistant.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in security
An evil MCP server used for redteam testing
AI-powered reverse engineering assistant that bridges IDA Pro with language models through MCP.
Proof primitive for AI agents on MultiversX. Anchor file hashes on-chain as verifiable proofs.
mcpki-server is the backend infrastructure for https://www.mcpki.org, enabling secure public key management and autonomous certificate handling for large language models (LLMs).
MCP Security Weekly
Get CVE alerts and security updates for Bloodhound_mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
A Model Context Protocol (MCP) server that connects LLMs to BloodHound Community Edition and BloodHound Enterprise. Ask questions in natural language, get attack path analysis, run Cypher queries, and explore Active Directory, Azure/Entra ID, and OpenGraph environments — all from your AI assistant.
The server exposes BloodHound CE's REST API and Neo4j graph through a set of 13 composite MCP tools, 10 reference resources, and a system prompt tuned for offensive security analysis.
Each tool uses an info_type parameter to select what data is returned, keeping the tool surface small and token-efficient:
| Tool | info_type Options |
|---|---|
domain_info | list, info, users, groups, computers, ous, gpos, dc_syncers, foreign_admins, foreign_group_members, linked_gpos, search |
user_info | info, sessions, memberships, admin_rights, rdp_rights, dcom_rights, ps_remote_rights, sql_admin_rights, constrained_delegation, controllables, controllers |
group_info | info, members, memberships, admin_rights, rdp_rights, dcom_rights, ps_remote_rights, controllers, controllables |
computer_info | info, sessions, local_admins, rdp_rights, dcom_rights, ps_remote_rights, sql_admins, constrained_delegation, controllables, controllers |
ou_info | info, users, groups, computers, gpos |
gpo_info | info, controllers |
graph_analysis | shortest_path, edge_composition, search |
adcs_info | templates, esc_paths |
cypher_query | run, saved_list, saved_get |
data_quality | stats, platform_list, platform_info |
asset_groups | list, members, custom_selectors |
custom_nodes | list, get, create, update, delete, validate_icon, extension_list, extension_upsert, extension_delete, extension_edges |
file_upload | upload, start_job, upload_to_job, end_job |
Reference material the LLM loads on demand — no extra API calls:
| Resource URI | Contents |
|---|---|
bloodhound://cypher/reference | Cypher syntax, schema, property names, patterns |
bloodhound://cypher/offensive-queries | Battle-tested templates: DCSync, Kerberoasting, GPO abuse, delegation, ADCS, shadow credentials, NTLM relay, and more |
bloodhound://guides/ad | AD node types and relationships quick reference |
bloodhound://guides/ad-methodology | Full AD attack methodology and workflow |
bloodhound://guides/azure | Azure/Entra ID analysis quick reference |
bloodhound://guides/azure-methodology | Full Azure attack chains |
bloodhound://guides/adcs | ADCS ESC1–ESC13 quick reference |
bloodhound://guides/adcs-methodology | Detailed ESC analysis and exploitation |
bloodhound://opengraph/guide | Custom node schema design and best practices |
bloodhound://opengraph/examples | SQL Server and Web App OpenGraph examples |
The bloodhound_assistant prompt includes behavioral rules that guide the LLM:
admincounthasspn, enabled, admincount — all lowercase)DOMAIN ADMINS@CORP.LOCAL) correctly in filtersgit clone https://github.com/mwnickerson/bloodhou
... [View full README on GitHub](https://github.com/mwnickerson/bloodhound_mcp#readme)