BloodHound-MCP智能查询模块
一个扩展,允许大型语言模型通过自然语言查询与Active Directory环境交互并进行分析,而无需手动进行Cypher查询。
MCP 服务配置
复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用
{
"mcpServers": {
"BloodHound": {
"args": [
"run",
"--with",
"mcp[cli],neo4j",
"mcp",
"run",
"\u003cPATH_TO_THE_PROJECT\u003eserver.py"
],
"command": "uv",
"env": {
"BLOODHOUND_PASSWORD": "bloodhound",
"BLOODHOUND_URI": "bolt://localhost:7687",
"BLOODHOUND_USERNAME": "neo4j"
},
"isActive": true,
"name": "BloodHound"
}
}
}
该服务需要配置环境变量:BLOODHOUND_PASSWORD、BLOODHOUND_URI、BLOODHOUND_USERNAME
服务介绍
BloodHound MCP
BloodHound MCP(Model Context Protocol)是BloodHound工具的一个创新扩展,旨在通过自然语言查询使大型语言模型(LLMs)能够与Active Directory (AD) 和 Azure Active Directory (AAD) 环境进行交互和分析。通过利用LLMs的能力,BloodHound MCP允许用户使用简单的对话命令执行复杂的查询并从其AD/AAD环境中获取见解。
特性
- 自然语言查询:使用对话语言查询您的AD/AAD环境,无需手动编写Cypher查询。
- LLM驱动的分析:利用大型语言模型的能力为您解释和执行查询。
- 无缝集成:与存储在Neo4j中的现有BloodHound数据配合使用,为复杂分析提供用户友好的界面。
- 可定制:轻松配置系统以适应您的特定环境和工具。
配置MCP服务器
{
"mcpServers": {
"BloodHound": {
"name": "BloodHound",
"isActive": true,
"command": "uv",
"args": [
"run",
"--with",
"mcp[cli],neo4j",
"mcp",
"run",
"<PATH_TO_THE_PROJECT>server.py"
],
"env": {
"BLOODHOUND_URI": "bolt://localhost:7687",
"BLOODHOUND_USERNAME": "neo4j",
"BLOODHOUND_PASSWORD": "bloodhound"
}
}
}
}
使用



配置
要自定义BloodHound MCP,请更新您MCP支持工具中的配置文件。关键设置包括:
- Neo4j数据库连接:
BLOODHOUND_URI:您的Neo4j数据库的URI(例如,bolt://localhost:7687)。BLOODHOUND_USERNAME:您的Neo4j用户名。BLOODHOUND_PASSWORD:您的Neo4j密码。
- 服务器设置:根据您的环境和工具需求调整命令和参数。
贡献
我们欢迎对BloodHound MCP的贡献!要参与进来:
- 分叉仓库:在GitHub上创建您自己的副本。
- 创建分支:在新分支中开发您的功能或修复。
- 提交拉取请求:包含您更改的清晰描述。
特别感谢
自定义查询来自 : https://github.com/CompassSecurity/BloodHoundQueries