模型 / 数据集
0x4m4/hexstrike-ai avatar
0x4m4/hexstrike-ai

HexStrike AI:让 LLM 直接调用 150 多个渗透工具的 MCP 服务器

HexStrike AI MCP Agents is an advanced MCP server that lets AI agents (Claude, GPT, Copilot, etc.) autonomously run 150+ cybersecurity tools for automated pentesting, vulnerability discovery, bug bounty automation, and security research. Seamlessly bridge LLMs with real-world offensive security capabilities.

11,888 个 Star2,445 个 ForkPythonMIT

秒懂

它是什么?
HexStrike AI 是一个 Python 编写的 MCP 服务器,把 Claude、GPT 等 AI agent 与 150 多个安全工具连接起来,实现自动化渗透测试和漏洞挖掘。本文基于其 README 和仓库结构,分析它的架构、安装方式、适用场景以及需要警惕的边界。
适合谁用?
HexStrike AI 适合已经熟悉 Kali Linux 工具链、且愿意承担 AI 自主运行攻击命令风险的安全研究人员和红队成员。它不适合没有渗透测试经验的人,因为 AI 可能误判目标或产生意外输出,而责任始终在操作者。
能商用吗?
可以。MIT 是宽松许可证:你可以使用、修改并销售基于它的软件,只需保留版权和许可证声明。
还在维护吗?
在维护。仓库最近一次提交在 43 天前。
用什么语言写的?
主要是 Python(依据 GitHub 的语言统计)。

以上回答依据项目的 GitHub 数据(最近同步于 2026年9月15日)和我们的分析,不构成法律意见。

开源项目深度解析

这个项目解决什么问题

安全测试人员通常要手动组合多个工具,比如先跑 nmap 做端口扫描,再用 gobuster 枚举目录,最后用 sqlmap 验证注入点。这个过程耗时且容易遗漏。HexStrike AI 想把这些工具封装成 MCP(Model Context Protocol)工具,让 Claude、GPT、Copilot 等 AI agent 能够自主调用它们。文档描述的场景包括自动化渗透测试、漏洞发现、漏洞赏金自动化以及安全研究。它面向的是愿意让 AI 决定下一步执行哪条命令的人,而不是想手动控制每个参数的传统渗透测试者。

从 MCP 到工具执行的架构

根据 README 中的架构图,AI agent 通过 FastMCP 协议连接到 HexStrike MCP 服务器。服务器内部有一个智能决策引擎,负责工具选择、参数优化和攻击链发现。同时还有 12 个以上的自主 AI agent,比如 BugBounty Agent、CTF Solver Agent、CVE Intelligence Agent 和 Exploit Generator Agent。这些 agent 不是独立进程,而是服务器内的逻辑模块,它们共同管理 150 多个安全工具。工具按类别划分:网络工具 25+,Web 应用工具 40+,云工具 20+,二进制工具 25+,CTF 工具 20+,OSINT 工具 20+。服务器还包含进程管理功能,声称有智能缓存、资源优化和错误恢复。但要注意,这些描述来自 README,没有提供代码层面的细节,比如错误恢复的具体机制是什么。

安装与启动:先装工具链,再跑服务器

安装分为两步。第一步克隆仓库并创建 Python 虚拟环境,然后执行 pip3 install -r requirements.txt。第二步安装实际的安全工具,这些工具不是 pip 包,而是系统级命令。README 列出了核心工具,包括 nmap、masscan、nuclei、sqlmap、hydra、john、gobuster、ffuf 等。云安全工具包括 prowler、scout-suite、trivy、kube-hunter。如果你要用 Browser Agent,还需要安装 Chromium 或 Google Chrome。启动服务器直接运行 python3 hexstrike_server.py,支持 --debug 和 --port 参数。验证方式是用 curl 访问 http://localhost:8888/health,以及向 /api/intelligence/analyze-target 发送 POST 请求,目标字段为 example.com。值得注意的是,安装指南没有提供 Docker 镜像,这意味着你需要在宿主机上安装所有工具,这在一台干净的机器上可能花费数小时。

AI agent 如何与客户端集成

HexStrike AI 支持多种 AI 客户端,包括 VS Code Copilot、Roo Code、Cursor、Claude Desktop,以及任何兼容 MCP 的 agent。但有一个明显的例外:README 明确写着 5ire 的最新版本 v0.14.0 目前不支持。这提醒我们,MCP 生态的客户端兼容性变化很快,项目可能跟不上。集成过程没有在 README 中详细展开,只提供了一个 YouTube 视频链接。对于想快速上手的用户,这意味着你需要自己摸索如何把 MCP 服务器地址配置到客户端中。通常做法是在客户端的 MCP 配置文件中指定命令和参数,但这里没有给出具体的 JSON 配置示例。如果你不熟悉 MCP 配置格式,这一步可能成为障碍。

一个明显的风险:AI 自主运行攻击命令

让 AI agent 自主决定运行 sqlmap 或 hydra,听起来高效,但风险很高。文档没有提到任何授权确认机制,比如要求用户输入目标范围或确认命令执行。也没有提到速率限制或防误报设计。AI 可能误解目标,比如把 example.com 解析成内网 IP,然后对内网发起扫描。更严重的是,如果 AI 根据错误信息生成攻击链,可能对非目标系统造成损害。README 中的架构图显示有错误恢复模块,但没有说明恢复策略是什么,是重试还是回滚。对于漏洞赏金猎人来说,一个未经确认的扫描请求就可能违反平台规则。这个项目适合在隔离的测试环境中使用,而不是直接连到互联网。

与直接使用命令行工具链的对比

替代方案不是某个单一产品,而是传统的工作流:你手动在 Kali Linux 上运行相同的工具,或者使用 autorecon 这样的自动化脚本。autorecon 也出现在 HexStrike 的核心工具列表中,它本身就能自动执行端口扫描、目录枚举和漏洞扫描。区别在于,autorecon 是确定性脚本,按预设顺序执行,而 HexStrike 引入了 AI 决策层,让 LLM 根据中间结果选择下一步。这意味着 HexStrike 可能更灵活,但也更不可预测。如果你需要可复现的扫描结果,autorecon 或自定义 bash 脚本更合适。如果你需要 AI 解释发现并生成报告,HexStrike 可能提供额外价值,但前提是你能接受 AI 的随机性。

维护成本与许可证考量

项目使用 MIT 许可证,这意味着你可以自由使用、修改和分发,甚至商用,只要保留版权声明。但工具链本身包含大量第三方工具,每个工具都有自己的许可证,比如 nmap 是 NPSL,sqlmap 是 GPLv2。当你把 HexStrike 集成到商业产品中时,需要检查这些工具的许可证是否兼容。维护成本方面,你需要定期更新所有系统工具,因为安全工具的特性更新很快。另外,项目没有发布任何 release,这令人担忧。一个没有版本标签的项目,依赖它的团队很难追踪变更。最后,README 中提到的 150+ 工具,实际数量取决于你安装了多少。如果你只安装了核心工具,某些 agent 可能因缺少依赖而失败。建议在部署前,逐个测试 agent 是否能找到它们依赖的可执行文件。

编辑结论

HexStrike AI 适合已经熟悉 Kali Linux 工具链、且愿意承担 AI 自主运行攻击命令风险的安全研究人员和红队成员。它不适合没有渗透测试经验的人,因为 AI 可能误判目标或产生意外输出,而责任始终在操作者。也不适合生产环境中的自动化扫描,除非你能严格控制目标范围并审计每条命令。在采用前,先确认你所在的司法管辖区允许对目标进行测试,并检查每个工具的许可证是否允许自动化调用。同时验证 150 多个工具是否真的全部可用,因为 README 中的分类数量可能包含未安装的依赖。最后,查看 GitHub 上的 Issues 和提交历史,确认项目维护活跃度,因为最近一次 push 是 2026 年 8 月,但没有任何 release 记录,这可能意味着版本管理不严谨。如果只是做常规漏洞扫描,建议直接使用 nuclei 或 nmap 的脚本,而不是引入一个 AI 决策层。

官方来源

  1. 0x4m4/hexstrike-ai on GitHub
  2. Issues
  3. License: MIT
  4. Project website
  5. README
社区笔记

社区笔记