AD/AAD自然语言查询工具

BloodHound MCP是一款基于大型语言模型的工具,允许用户通过自然语言查询分析和交互Active Directory (AD) 和 Azure Active Directory (AAD) 环境。

  • by stevenyu113228
  • Python
  • 本地部署
  • 163 星标
  • 更新于
在 GitHub 查看 stevenyu113228/BloodHound-MCP

使用说明

血猎犬MCP

BloodHound MCP(模型上下文协议)是BloodHound工具的创新扩展,旨在使大型语言模型(LLM)能够通过自然语言查询与Active Directory(AD)和Azure Active Directory(AAD)环境进行交互和分析。通过利用LLM的强大功能,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. Fork the Repository:在GitHub上创建自己的副本。
  2. 创建分支:处理您的功能或修复新分支。
  3. 提交拉取请求:明确描述您的更改。

特别感谢

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