渗透测试自动化代理

一个基于Model Context Protocol (MCP)的生产级自主渗透测试服务器,集成了智能工具路由和HexStrike AI引擎。

  • by Vasanthadithya-mundrathi
  • Python
  • 本地部署
  • 10 星标
  • 更新于
在 GitHub 查看 Vasanthadithya-mundrathi/Pentest-MCP

使用说明

🐉 Pentest MCP:自主渗透测试代理

用于自主渗透测试的生产级模型上下文协议(MCP)服务器,具有智能工具路由和“血红”HexStrike AI引擎。


� 目录


�🚀 概述

该项目提供了一个完全码头化的 自主渗透测试环境 通过以下方式向人工智能代理(如Claude、Cline或您自己的LLM)暴露强大的安全工具 模型上下文协议(MCP).

它集成了 Kali Linux 工具与 HexStrike AI,一个专门的进攻情报引擎,管理150多种工具,实时优化参数和策略。


✨ 特性

类别 功能
自主侦察 智能子域枚举、技术检测、攻击面映射
智能开发 将复杂任务(SQLi、XSS)自动路由到HexStrike进行深入分析
AngularJS沙盒逃脱 用于现代web框架开发的专用有效载荷
状态操作 针对多步攻击的持久会话(存储然后交付攻击)
多功能桥式电路 适用于任何符合MCP标准的客户端(Claude Desktop、VS Code/Cline、Zed)
150+安全工具 Nmap、SQLMap、Nikto、Masscan、Gobuster、Hydra等,通过HexStrike实现

🏗️ 建筑

该系统使用 统一网关 架构:

┌─────────────────┐      ┌──────────────────┐      ┌────────────────────┐
│   AI Client     │ ───▶ │   kali-mcp       │ ───▶ │   hexstrike-mcp    │
│ (Claude/Cline)  │      │   (Gateway)      │      │   (150+ Tools)     │
└─────────────────┘      └──────────────────┘      └────────────────────┘
                                │
                                ▼
                      ┌──────────────────┐
                      │  Local Kali      │
                      │  Tools (Fallback)│
                      └──────────────────┘
  1. AI客户端 向发送请求 kali-mcp.
  2. 工具执行器 分析请求。
  3. 如果复杂(例如。, sqlmap) → 路线至 HexStrike AI 集装箱。
  4. 如果simple或HexStrike不可用→ 在Kali本地执行。

📋 先决条件

  • 码头工人:v20.10+
  • Docker Compose:v2.0+
  • python:3.10+(用于本地测试脚本)
  • Git:用于克隆存储库

⚙️ 安装

步骤1:克隆存储库

git clone https://github.com/Vasanthadithya-Mundrathi/Pentest-MCP.git
cd Pentest-MCP

第二步:了解Docker基础镜像

此项目使用以下Docker镜像:

容器 基础图像 用途
kali-mcp kalilinux/kali-rolling MCP服务器,核心安全工具
hexstrike-mcp kalilinux/kali-rolling HexStrike AI引擎(150+工具)

备注:The kalilinux/kali-rolling image是Kali Linux Docker的官方最小镜像。它不包括GUI。有关更多信息,请参阅 Kali Linux Docker官方文档.

步骤3:构建并启动环境

docker-compose up -d --build

此命令构建两个容器并在后台启动它们。

步骤4:验证正在运行的容器

docker ps

您应该看到两个容器正在运行:

  • kali-mcp 在端口上 8000
  • hexstrike-mcp 在端口上 8001 (内部: 8888)

🔌 连接您的AI

克劳德桌面版

将此添加到您的 claude_desktop_config.json:

  • 苹果电脑: ~/Library/Application Support/Claude/claude_desktop_config.json
  • 视窗: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "kali-mcp": {
      "command": "docker",
      "args": ["exec", "-i", "kali-mcp", "python3", "/app/stdio_bridge.py"]
    }
  }
}

Cline(VS代码扩展)

  1. 打开临床设置→ MCP服务器 选项卡。
  2. 点击“编辑MCP设置”。
  3. 粘贴上面的配置。

有关更多详细信息,请参阅 CONNECT_LOCALLY.md.


⚡ 用法

一旦连接,您的AI助手就可以访问这些工具:

工具 说明
recon_target 全网络和网络侦察
web_exploit 针对XSS/SQLi/CSTI的攻击
run_command_sync 快速shell命令(ls, whoami)
start_job / check_job_status 长时间运行的背景扫描

示例提示

"Use kali-mcp to scan example.com for vulnerabilities."
"Run web_recon on https://target.com and identify all parameters."
"Test https://target.com?search=test for XSS vulnerabilities."

有关完整指南,请参阅 MCP_SETUP_GUIDE.md.


📂 项目结构

Pentest-MCP/
├── README.md               # You are here
├── MCP_SETUP_GUIDE.md      # Detailed usage guide
├── CONNECT_LOCALLY.md      # AI client connection instructions
├── docker-compose.yml      # Container orchestration
├── kali/                   # Kali MCP server source
│   ├── Dockerfile
│   ├── mcp_server.py       # FastAPI MCP server
│   ├── stdio_bridge.py     # MCP stdio protocol handler
│   └── skills/             # Autonomous skill modules
│       ├── recon_skill.py
│       ├── web_recon_skill.py
│       ├── web_exploitation_skill.py
│       └── tool_executor.py  # Intelligent routing
├── hexstrike/              # HexStrike AI integration
│   └── Dockerfile
├── docs/                   # Additional documentation
└── tests/                  # Test scripts and utilities

🙏 致谢与确认

这个项目站在巨人的肩膀上:


⚖️ 许可与免责声明

许可证: MIT许可证

⚠️ 法律免责声明

仅用于教育和授权的渗透测试目的。

该工具专为安全专业人员、道德黑客和研究人员而设计。你对自己的行为负全部责任。未经双方事先同意,对目标使用此工具是非法的。作者对误用或可能产生的任何损害绝对不承担任何责任。

使用本软件即表示您同意:

  1. 在测试任何系统之前获得适当的授权。
  2. 遵守所有适用的地方、州、国家和国际法律。
  3. 负责任地、合乎道德地使用此工具。

内置于❤️ 通过Vasanthadithya