Lets LLMs query and converse with data in BloodHound Community and Enterprise editions.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add bloodhound-mwnickerson -- uv --directory /path/to/your/bloodhound-mcp run main.py~/.codex/config.toml
[mcp_servers.bloodhound-mwnickerson]
command = "uv"
args = ["--directory", "/path/to/your/bloodhound-mcp", "run", "main.py"]
# codex mcp add bloodhound-mwnickerson -- uv --directory /path/to/your/bloodhound-mcp run main.py~/.cursor/mcp.json
{
"mcpServers": {
"bloodhound-mwnickerson": {
"command": "uv",
"args": [
"--directory",
"/path/to/your/bloodhound-mcp",
"run",
"main.py"
]
}
}
}.vscode/mcp.json
{
"servers": {
"bloodhound-mwnickerson": {
"type": "stdio",
"command": "uv",
"args": [
"--directory",
"/path/to/your/bloodhound-mcp",
"run",
"main.py"
]
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"bloodhound-mwnickerson": {
"command": "uv",
"args": [
"--directory",
"/path/to/your/bloodhound-mcp",
"run",
"main.py"
]
}
}
}claude_desktop_config.json
{
"mcpServers": {
"bloodhound-mwnickerson": {
"command": "uv",
"args": [
"--directory",
"/path/to/your/bloodhound-mcp",
"run",
"main.py"
]
}
}
}.trae/mcp.json
{
"mcpServers": {
"bloodhound-mwnickerson": {
"command": "uv",
"args": [
"--directory",
"/path/to/your/bloodhound-mcp",
"run",
"main.py"
]
}
}
}