B

BloodHound-MCP智能查询模块

@stevenyu113228/BloodHound-MCP
0 Stars 329 次浏览 stevenyu113228 更新于 2026-08-23

一个扩展,允许大型语言模型通过自然语言查询与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的贡献!要参与进来:

  1. 分叉仓库:在GitHub上创建您自己的副本。
  2. 创建分支:在新分支中开发您的功能或修复。
  3. 提交拉取请求:包含您更改的清晰描述。

特别感谢

自定义查询来自 : https://github.com/CompassSecurity/BloodHoundQueries

相关 MCP 服务