HexStrike AI MCP
通过 MCP 将 AI 客户端连接到本地安全测试工具与自动化工作流。
- Star 数
- ★ 13k
- 最近更新
- 3 个月前
- License
- MIT
- 主语言
- Python
- FA 评分
- 22/100 · 缺口较多
30 秒速览
- 运行形态
- 可在哪里用
- 通用 · 跨平台Claude.ai
- 费用
- 免费,无需付费服务
- 上手难度
- 高 · 需要较重的基础设施
- 开始前需要
- 典型场景
- 企业内部安全团队在获得书面授权后,借助 Claude Desktop 对自有 Web 资产执行目录枚举、漏洞扫描和安全头检查。
- 不适合
- 需要开箱即用、无需自行安装安全工具的用户
- 无法提供隔离虚拟机或专用测试环境的团队
- 需要内置认证与访问控制的多人生产部署
这个 Agent 能做什么,适合哪些场景?
HexStrike AI MCP 是一个以 Python 运行的本地 MCP 服务端,README 标注为 v6.0。它将 Claude Desktop、Cursor、VS Code Copilot 等 MCP 客户端连接到安全工具执行层,并提供 HTTP 健康检查、命令、遥测、缓存和智能分析接口。项目描述了 IntelligentDecisionEngine、BugBountyWorkflowManager、CTFWorkflowManager、CVEIntelligenceManager 等专用组件,以及浏览器自动化、进程管理和实时仪表盘。其工作边界是运行宿主机已安装的安全工具并返回执行、分析与可视化结果,而不是自带这些工具的托管服务。它适合在已获书面授权的渗透测试、漏洞赏金范围、CTF 或红队演练环境中部署;文档明确警告 AI 客户端可获得强大的系统访问能力。
AI 客户端经 FastMCP/MCP 连接 HexStrike MCP Server,再由 IntelligentDecisionEngine 进行工具选择与参数优化。服务端可通过 nmap_scan()、nuclei_scan()、sqlmap_scan()、ghidra_analyze()、trivy_scan() 等 MCP 工具调用已安装的外部程序;README 还列出 /api/intelligence/analyze-target、/api/intelligence/select-tools 和 /api/intelligence/optimize-parameters 等 HTTP 接口。/api/command 可执行任意命令并使用缓存,/api/processes/list、/api/processes/status/<pid> 与 /api/processes/terminate/<pid> 用于查看和控制进程。浏览器代理使用 Selenium 驱动 Headless Chrome,可采集截图、DOM、网络请求、表单和安全头信息;项目声明可输出实时仪表盘、进度视图、漏洞卡片及风险分析。
- 企业内部安全团队在获得书面授权后,借助 Claude Desktop 对自有 Web 资产执行目录枚举、漏洞扫描和安全头检查。
- 漏洞赏金研究人员在项目规则允许的范围内,使用 amass_enum()、HTTP 探测和 Nuclei 模板开展资产发现与漏洞筛查。
- CTF 参赛者在竞赛靶场中调用 GDB、Ghidra、Radare2、Pwntools 或 Angr 进行二进制分析。
- 云安全工程师在获授权的 AWS、Azure、GCP、容器或 Kubernetes 环境中运行 Prowler、Scout Suite、Trivy、Kube-Hunter 或 Kube-Bench。
- 红队负责人将服务部署在隔离测试虚拟机中,通过进程仪表盘监督长时间运行的扫描和恢复流程。
如何安装或部署这个 Agent?
前提:Python 3.8+,并按需在宿主机安装 README 列出的安全工具;浏览器代理还需要 Chrome 或 Chromium 与 ChromeDriver。
- git clone https://github.com/0x4m4/hexstrike-ai.git
- cd hexstrike-ai
- python3 -m venv hexstrike-env
- source hexstrike-env/bin/activate
- pip3 install -r requirements.txt
- python3 hexstrike_server.py
默认示例使用本机 8888 端口;可用 python3 hexstrike_server.py --debug 或 python3 hexstrike_server.py --port 8888。文档未说明认证、授权控制或安全工具的一键安装流程。
如何使用这个 Agent?
先启动服务,再检查 curl http://localhost:8888/health。Claude Desktop 或 Cursor 的 MCP 配置可将 command 设为 python3,并以 ["/path/to/hexstrike-ai/hexstrike_mcp.py","--server","http://localhost:8888"] 作为 args;文档也给出 VS Code Copilot 的 stdio 配置。可向 POST /api/intelligence/analyze-target 提交 {"target":"example.com","analysis_type":"comprehensive"},或在 MCP 客户端请求具体工具调用。仅应对自有系统或已明确授权的目标执行测试,并在隔离环境中监控进程和结果。
这个 Agent 有哪些优点和局限?
- 同时提供 MCP 工具层与 HTTP 运维接口,覆盖健康检查、遥测、缓存、智能分析和进程控制。
- README 列出网络、Web、云、二进制、取证与 OSINT 等领域的 150+ 安全工具,部署者可按场景组合。
- 支持 Headless Chrome/Selenium 浏览器代理,文档列出截图、DOM、网络流量、表单与安全头分析。
- 配置示例直接覆盖 Claude Desktop、Cursor 与 VS Code Copilot,并允许其他 MCP 兼容客户端接入。
- 安全能力依赖宿主机预先安装工具;文档只提供工具清单,未提供自动安装或版本兼容性保证。
- /api/command 被描述为可执行任意命令,README 也警告 AI 具有强系统访问能力,因此需要隔离环境、严格授权与人工监督。
- 生产环境认证被表述为“考虑实现”,文档没有给出内置认证、访问控制或秘密管理的配置方法。
- README 中的性能、检测率、成功率和可用性数字没有提供测试方法或可审计的基准证据。
这个 Agent 与同类方案有什么区别?
README 将其宣称的 AI 自动化耗时与“传统手工”流程对比;这些数字未附带测量方法,因此不宜作为采购基准。
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| HexStrike AI MCP 当前 | 22 · 缺口较多 | MCP 服务器免费 | ★ 13k | 3 个月前 | Python | Claude.ai |
| PentesterFlow | 73 · 存在缺口 | 命令行工具免费 + 模型费 | ★ 1.4k | 2 个月前 | TypeScript | OpenAI API |
| PentestCode | 55 · 缺口较多 | 命令行工具免费 + 模型费 | ★ 928 | 1 天前 | TypeScript | OpenAI API · Claude API |
| VulnClaw | 48 · 缺口较多 | 命令行工具免费 + 模型费 | ★ 3.9k | 1 个月前 | Python | — |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
证据显示:README 描述了一个 MCP 服务器,允许 AI 代理执行 150+ 安全工具,包括命令执行端点(/api/command)和进程管理。没有发现任何权限最小化、用户确认、数据流透明、敏感数据处理、依赖安全、外部影响控制、回滚或来源归属的机制。扣分原因:这些方面在提供的文件中完全没有涉及。
证据显示:README 和 requirements.txt 提供了一些一致性,但代码未提供,无法验证自洽性。依赖列表存在,但未提供安装验证。失败消息未提及。扣分原因:缺乏代码和测试,无法评估可靠性。
证据显示:README 明确了目标受众(安全研究人员、bug bounty 猎人)和场景(渗透测试、CTF)。能力边界部分描述(工具列表),但未明确限制。触发精度未详细说明。环境适配有安装说明,但未提及操作系统兼容性细节。扣分原因:能力边界和触发精度描述不充分。
证据显示:README 提供了架构、安装、API 参考和示例,信息架构良好。安装说明详细。命名稳定(版本号 v6.0)。示例和 FAQ 部分存在但简短。已知限制未提及。许可证为 MIT。版本变更日志未提供。维护责任由 OTT Cybersecurity LLC 声明。扣分原因:缺少已知限制和变更日志。
证据显示:输出可用性描述为可视化报告,但未提供实际输出示例。边际价值高(150+ 工具集成)。成本效益未讨论。扣分原因:输出示例和成本分析缺失。
证据显示:README 中的声明(如 150+ 工具、12+ 代理)未提供可追溯的证据。没有交叉来源验证。事实与推断未分离。扣分原因:所有声明均未提供支持证据。
- 源码中未见:最小权限约束只授予完成任务所需的权限:用专用账号或只读令牌,并限定可访问的目录和仓库。
- 源码中未见:执行前用户确认开启或自行加上执行前确认;先在沙箱或测试环境跑通,确认行为后再接入真实数据。
- 源码中未见:数据流向说明运行时观察它连接了哪些外部服务(代理或防火墙日志);弄清数据去向之前不要输入敏感数据。
- 源码中未见:敏感信息处理使用专用、低权限、可随时吊销的 API 密钥,不要复用生产凭据,也不要让密钥出现在日志里。
- 源码中未见:依赖安全审查安装前固定版本并做一次依赖扫描(如 npm audit、pip-audit);优先放在容器里运行。
- 源码中未见:外部影响披露先弄清它会写入、发送或修改哪些外部系统,用测试账号或测试仓库验证后再接入正式环境。
- 源码中未见:回滚或恢复路径运行前先备份,或在 git 分支、快照上操作,确保改动可以撤销。
- 源码中未见:来源归属可核验从官方仓库或包源安装,核对发布者和仓库地址,避免同名仿冒包。
- 该工具允许 AI 代理执行任意命令,存在严重的安全风险,必须仅在授权环境中使用。
- 未提供任何权限控制或用户确认机制,可能导致未经授权的操作。
- 依赖大量外部安全工具,安装和配置复杂,且未提供版本锁定。