Lets security professionals analyze Active Directory attack paths in BloodHound using natural language.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add bloodhound-ai --env BLOODHOUND_URI='<BLOODHOUND_URI>' --env BLOODHOUND_USERNAME='<BLOODHOUND_USERNAME>' --env BLOODHOUND_PASSWORD='<BLOODHOUND_PASSWORD>' -- python '<Your_Path>BloodHound-MCP.py'~/.codex/config.toml
[mcp_servers.bloodhound-ai]
command = "python"
args = ["<Your_Path>BloodHound-MCP.py"]
env = { BLOODHOUND_URI = "<BLOODHOUND_URI>", BLOODHOUND_USERNAME = "<BLOODHOUND_USERNAME>", BLOODHOUND_PASSWORD = "<BLOODHOUND_PASSWORD>" }
# codex mcp add bloodhound-ai --env BLOODHOUND_URI='<BLOODHOUND_URI>' --env BLOODHOUND_USERNAME='<BLOODHOUND_USERNAME>' --env BLOODHOUND_PASSWORD='<BLOODHOUND_PASSWORD>' -- python '<Your_Path>BloodHound-MCP.py'~/.cursor/mcp.json
{
"mcpServers": {
"bloodhound-ai": {
"command": "python",
"args": [
"<Your_Path>BloodHound-MCP.py"
],
"env": {
"BLOODHOUND_URI": "<BLOODHOUND_URI>",
"BLOODHOUND_USERNAME": "<BLOODHOUND_USERNAME>",
"BLOODHOUND_PASSWORD": "<BLOODHOUND_PASSWORD>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"bloodhound-ai": {
"type": "stdio",
"command": "python",
"args": [
"<Your_Path>BloodHound-MCP.py"
],
"env": {
"BLOODHOUND_URI": "<BLOODHOUND_URI>",
"BLOODHOUND_USERNAME": "<BLOODHOUND_USERNAME>",
"BLOODHOUND_PASSWORD": "<BLOODHOUND_PASSWORD>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"bloodhound-ai": {
"command": "python",
"args": [
"<Your_Path>BloodHound-MCP.py"
],
"env": {
"BLOODHOUND_URI": "<BLOODHOUND_URI>",
"BLOODHOUND_USERNAME": "<BLOODHOUND_USERNAME>",
"BLOODHOUND_PASSWORD": "<BLOODHOUND_PASSWORD>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"bloodhound-ai": {
"command": "python",
"args": [
"<Your_Path>BloodHound-MCP.py"
],
"env": {
"BLOODHOUND_URI": "<BLOODHOUND_URI>",
"BLOODHOUND_USERNAME": "<BLOODHOUND_USERNAME>",
"BLOODHOUND_PASSWORD": "<BLOODHOUND_PASSWORD>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"bloodhound-ai": {
"command": "python",
"args": [
"<Your_Path>BloodHound-MCP.py"
],
"env": {
"BLOODHOUND_URI": "<BLOODHOUND_URI>",
"BLOODHOUND_USERNAME": "<BLOODHOUND_USERNAME>",
"BLOODHOUND_PASSWORD": "<BLOODHOUND_PASSWORD>"
}
}
}
}Environment variables
BLOODHOUND_URIBLOODHOUND_USERNAMEBLOODHOUND_PASSWORD
Replace the placeholders with your own credentials and keep them out of version control.