AI Skill Hub 强烈推荐:VulnClaw 是一款优质的MCP工具。AI 综合评分 8.0 分,在同类工具中表现稳健。如果你正在寻找可靠的MCP工具解决方案,这是一个值得深入了解的选择。
AI驱动的MCP工具,自动化信息收集、漏洞发现和利用
VulnClaw 是一款遵循 MCP(Model Context Protocol)标准协议的 AI 工具扩展。通过 MCP 协议,它可以让 Claude、Cursor 等主流 AI 客户端直接访问和操作外部工具、数据源和服务,实现 AI 能力的无缝扩展。无论是文件操作、数据库查询还是 API 调用,都可以通过自然语言在 AI 对话中直接触发,极大提升生产效率。
AI驱动的MCP工具,自动化信息收集、漏洞发现和利用
VulnClaw 是一款遵循 MCP(Model Context Protocol)标准协议的 AI 工具扩展。通过 MCP 协议,它可以让 Claude、Cursor 等主流 AI 客户端直接访问和操作外部工具、数据源和服务,实现 AI 能力的无缝扩展。无论是文件操作、数据库查询还是 API 调用,都可以通过自然语言在 AI 对话中直接触发,极大提升生产效率。
# 方式一:通过 Claude Code CLI 一键安装
claude skill install https://github.com/Unclecheng-li/VulnClaw
# 方式二:手动配置 claude_desktop_config.json
{
"mcpServers": {
"vulnclaw": {
"command": "npx",
"args": ["-y", "vulnclaw"]
}
}
}
# 配置文件位置
# macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
# Windows: %APPDATA%/Claude/claude_desktop_config.json
# 安装后在 Claude 对话中直接使用 # 示例: 用户: 请帮我用 VulnClaw 执行以下任务... Claude: [自动调用 VulnClaw MCP 工具处理请求] # 查看可用工具列表 # 在 Claude 中输入:"列出所有可用的 MCP 工具"
// claude_desktop_config.json 配置示例
{
"mcpServers": {
"vulnclaw": {
"command": "npx",
"args": ["-y", "vulnclaw"],
"env": {
// "API_KEY": "your-api-key-here"
}
}
}
}
// 保存后重启 Claude Desktop 生效
AgentState.evidence,raw 原文完整保留;active context 默认只注入高信号预览,evidence_search / evidence_view 用于按需回查原始证据fetch / memory 本地实现开箱即用,chrome-devtools / burp 对接外部 MCP 服务实现浏览器自动化和 HTTP 抓包重放evidence/traffic/,内置 traffic_list / traffic_view / traffic_repeat / traffic_sitemap 工具直接读写vulnclaw plugins)load_skill_reference 按需读取,不再作为强制剧本注入上下文fetch / http_probe_batch 遇到 highlight_file、HTML 高亮源码或混杂 HTML/JS body 时会自动在 raw body 前追加 clean source;http_probe_batch 默认关闭 TLS 校验并记录完整响应头,避免丢失 X-Powered-By 等运行时证据;内置 source_extract 仍可用于按需重读历史 evidence,并固定危险 sink、表单与 endpoint 信号shell_command,用于 php -r 反序列化验证、curl 精确请求、rg/Select-String 文件检索等 Codex-style 本地调试场景;raw stdout/stderr 完整写入 evidence,大输出进入模型时使用高信号预览runtime_diff_probe,用于正则/字符串过滤器与运行时解析器不一致的场景,帮助模型批量生成并验证“过滤器漏过、解析器接受”的候选;PHP 序列化模式会提示目标/本地运行时版本差异,并把 PHP5 signed length 候选标记为必须远程验证,避免被本地新版 PHP 误杀python_execute 工具,适合 payload 构造和响应解析;当前仍属高风险实验能力,不应视为强隔离沙箱http_probe_batch,用于一次比较多组 URL/参数/header/body/raw URL 变体,默认返回每个响应的完整 body,并在模型可见输出中展示实际请求面(method、URL、params、headers、cookies、body/json),减少重复 LLM 轮次和手写请求代码NO_PATH 闸门:当源码 sink、表单/参数、请求面、本地 proof 或响应差异等高信号尚未耗尽时,不接受模型因单次 payload 无回显/远端 same-body 就提前判死think on/off 一键切换 LLM 思考过程的显示/隐藏vulnclaw web 启动本地 Web 界面,默认 127.0.0.1:7788---
```bash
pip install vulnclaw
git clone https://github.com/Netw0rkNoob/VulnClaw.git cd VulnClaw pip install -e . ```
镜像已内置 Web UI 以及默认 MCP 服务所需的运行时(npx / uvx),所有状态持久化到 /data 数据卷。
```bash cp .env.example .env # 填入 VULNCLAW_LLM_API_KEY 等 docker compose up --build # 构建镜像并启动 Web UI
```bash
cd frontend npm install npm run build cd ..
vulnclaw web # 启动(默认 127.0.0.1:7788) vulnclaw web --port 8080 # 自定义端口 ```
PyPI wheel 不包含 React 构建产物或前端源码;完整 Web UI 需要按上面的源码方式安装。 若浏览器显示 Fallback Web Shell(无完整扫描界面),说明缺少 frontend/dist/index.html。按上式构建后重启 vulnclaw web 并强制刷新。 未构建前端时,/api/health 等 API 仍可用。
⚠️ 默认仅绑定本地回环地址。如需远程访问须显式指定 --host 0.0.0.0 --allow-remote。
---
vulnclaw config set llm.api_key sk-your-key-here
vulnclaw config set mcp.servers.chrome-devtools.enabled true
如需指定 Chrome 调试地址,编辑 `~/.vulnclaw/config.yaml`:
yaml mcp: servers: chrome-devtools: enabled: true transport: type: stdio command: npx args: ["-y", "chrome-devtools-mcp@latest", "--browser-url=http://127.0.0.1:9222"]
</details>
<details>
<summary><strong>Burp Suite MCP 部署</strong></summary>
**前置条件**: Java 11+ + Burp Suite Professional
bash
vulnclaw config set mcp.servers.burp.enabled true
建议配置:
yaml mcp: servers: burp: enabled: true transport: type: stdio command: java args: ["-jar", "~/.vulnclaw/tools/burp-mcp-all.jar", "--sse-url", "http://127.0.0.1:9876"] ```
</details>
详细部署说明参见 docs/mcp-deployment.md
---
vulnclaw config list # 查看所有配置
vulnclaw config get llm.model # 查看单项
vulnclaw config set llm.api_key sk-xx # 设置 API Key
vulnclaw config set session.max_rounds 30 # 设置最大轮数(默认 15)
vulnclaw config set session.show_thinking false # 隐藏推理过程
| 配置项 | 默认值 | 说明 |
|---|---|---|
llm.provider | openai | LLM 提供商 |
llm.api_key | 空 | API Key |
llm.auth_mode | static | static 或 oauth |
llm.chatgpt_auto_proxy | false | 自动启动内置 ChatGPT 后端桥接代理 |
llm.base_url | 按 provider | API 基础 URL |
llm.model | 按 provider | 模型名称 |
llm.temperature | 0.1 | 采样温度 |
llm.max_tokens | 4096 | 单次最大输出 token |
session.engine | solve | solve(模型主导)/ team(角色团队)/ rounds(旧固定轮数) |
session.solve_max_steps | 240 | solve 防失控安全预算;不是计划轮数,正常由模型自主完成/询问/判定无路 |
session.solve_max_directions | 3 | 兼容旧配置;默认模型主导 solve 不再使用研究方向数量 |
session.solve_max_tool_rounds | 6 | 兼容旧配置;单个模型 turn 内连续工具 follow-up 的 runaway 安全上限,不是计划式工作流轮数 |
session.context_auto_compact | true | 是否允许所有 LLM 调用路径自动压缩上下文 |
session.context_compact_trigger_ratio | 0.70 | 自动压缩的上下文触发比例 |
session.context_compact_target_ratio | 0.55 | 压缩完成后的目标上下文占用比例 |
session.context_recent_message_groups | 12 | 每次压缩保留的最近完整消息组数量 |
session.context_summary_max_tokens | 3500 | 长期结构化上下文摘要的最大 token 预算 |
session.context_output_reserve_tokens | 0 | 为模型输出预留的 token;0 时取 min(llm.max_tokens, 8192) |
session.context_compaction_audit_enabled | true | 是否在持久化 AgentState 中记录压缩审计事件 |
session.solve_auto_report | true | solve 目标达成后自动生成 Markdown 复盘报告 |
session.solve_report_show | true | 自动报告生成后在终端直接打印报告正文 |
session.max_rounds | 15 | 最大轮数 |
session.output_dir | ./vulnclaw-output | 报告输出目录 |
session.report_format | markdown | 报告格式(markdown / html) |
session.poc_language | python | PoC 生成语言(python / bash) |
session.language | auto | 界面语言(auto / zh / en),默认英文 |
session.show_thinking | false | 显示 LLM 推理过程 |
session.persistent_rounds_per_cycle | 100 | 持续性渗透每周期轮数 |
session.persistent_max_cycles | 10 | 持续性渗透最大周期数(0=无限) |
session.persistent_auto_report | true | 持续性渗透每周期自动生成报告 |
session.stale_rounds_threshold | 5 | 死循环检测阈值 |
| 变量 | 说明 |
|---|---|
VULNCLAW_LLM_PROVIDER | LLM 提供商名称 |
VULNCLAW_LLM_API_KEY | API Key |
VULNCLAW_LLM_AUTH_MODE | static / oauth |
VULNCLAW_LLM_CHATGPT_AUTO_PROXY | 内置 ChatGPT 代理 |
VULNCLAW_LLM_BASE_URL | API 基础 URL |
VULNCLAW_LLM_MODEL | 模型名称 |
VULNCLAW_SESSION_MAX_ROUNDS | 最大轮数 |
VULNCLAW_SESSION_STALE_ROUNDS_THRESHOLD | 死循环检测阈值 |
VULNCLAW_SESSION_REASONING_STATE_ENABLED | 结构化推理状态开关 |
VULNCLAW_SESSION_REFLEXION_ENABLED | 自适应反思引擎开关 |
VULNCLAW_SESSION_REFLEXION_MAX_SAME_VULN_FAILS | 同类漏洞连败触发反思阈值 |
VULNCLAW_SESSION_ESCALATION_MAX_LEVEL | Payload 升级上限(0-4) |
VULNCLAW_SESSION_PLUGIN_RUNTIME_ENABLED | 插件运行时开关 |
VULNCLAW_SESSION_PLUGIN_MAX_REQUESTS_PER_TARGET | 单目标插件请求预算 |
优先级:环境变量 > 配置文件 > 内置默认值
配置文件位于 ~/.vulnclaw/config.yaml。
---
vulnclaw
$ vulnclaw --help
🦞 VulnClaw — AI-powered penetration testing CLI
Usage: vulnclaw [OPTIONS] COMMAND [ARGS]...
Commands:
run 🚀 一键全流程渗透测试(默认使用 solve 引擎)
solve 🧩 目标驱动求解(模型主导,无固定轮数)
persistent 🔄 持续性渗透测试(100轮/周期)
recon 🔍 仅信息收集阶段
scan 🔎 执行漏洞扫描阶段
exploit 💥 执行漏洞利用阶段
report 📝 从会话记录生成报告
repl 💬 启动经典 REPL 交互界面
config ⚙️ 管理配置(set/get/list/provider)
plugins 🧩 管理漏洞检测插件(list/info/run)
init 🔧 初始化配置
doctor 🏥 检查运行环境
tui 🖥️ 打开终端图形化工作台
web 🌐 启动本地 Web UI
code 🧬 本地源码安全扫描(无需网络目标)
| 命令 | 说明 | 示例 |
|---|---|---|
vulnclaw | 默认打开原 CLI / REPL | vulnclaw |
vulnclaw tui | 终端图形化工作台 | vulnclaw tui --target target.com |
vulnclaw repl | 启动经典 REPL 交互界面 | vulnclaw repl |
vulnclaw solve <target> | 目标驱动求解(无固定轮数,拿到目标即停) | vulnclaw solve target.com --goal "拿到flag" |
vulnclaw run <target> | 一键全流程渗透(默认走 solve 引擎) | vulnclaw run 192.168.1.1 |
vulnclaw persistent <target> | 持续性渗透(100轮/周期) | vulnclaw persistent 192.168.1.1 |
vulnclaw recon <target> | 仅信息收集(不利用漏洞) | vulnclaw recon target.com |
vulnclaw scan <target> | 漏洞扫描阶段 | vulnclaw scan target.com --ports 80,443 |
vulnclaw exploit <target> | 漏洞利用阶段 | vulnclaw exploit target.com --cve CVE-2024-1234 |
vulnclaw report <session> | 从会话 JSON 生成报告 | vulnclaw report session_xxx.json |
vulnclaw config set <key> <value> | 设置配置项 | vulnclaw config set llm.api_key sk-xxx |
vulnclaw config provider <name> | 切换 LLM 提供商 | vulnclaw config provider minimax |
vulnclaw plugins list | 列出漏洞检测插件 | vulnclaw plugins list --stage discovery |
vulnclaw plugins info <id> | 查看插件元信息 | vulnclaw plugins info builtin.web.headers |
vulnclaw plugins run <id> | 运行插件(仅分析传入数据) | vulnclaw plugins run builtin.web.headers --input headers.json |
vulnclaw code scan <path> | 本地源码安全扫描(L1 正则 / L2 结构 / L3 LLM 可选) | vulnclaw code scan ./src --format sarif |
---
vulnclaw
无参数启动会进入 🦞 交互界面,用自然语言对话:
🦞 vulnclaw> 对 192.168.1.100 进行渗透测试,这是我授权的靶场
[*] 进入自主渗透模式,按 Ctrl+C 可随时中断
── Round 1 ──
[+] 目标: 192.168.1.100
[+] 开放端口: 22, 80, 443, 8080
[+] Web 指纹: Apache/2.4.62
── Round 2 ──
[+] 发现 /manager/html (Tomcat Manager)
[+] 命中 CVE-202X-XXXX: Apache Tomcat 认证绕过
── Round 3 ──
[+] 漏洞验证成功
🦞 192.168.1.100 | 报告> 生成渗透报告
[+] 报告已保存: ./reports/192.168.1.100_20260418.md
[+] PoC 脚本已保存: ./pocs/CVE-202X-XXXX.py
REPL 内置命令:
| 命令 | 说明 |
|---|---|
target <host> | 设置渗透测试目标 |
status | 查看当前状态 |
tools | 列出当前可用 MCP 工具 |
think on/off | 切换推理过程显示 |
persistent | 启动持续性渗透测试 |
clear | 清空当前会话 |
help | 显示帮助信息 |
exit / quit / q | 退出 |
自动渗透触发: 输入包含「渗透测试」「找 flag」「爆破」等关键词 + 目标地址时,自动进入多轮自主渗透循环。Ctrl+C 随时中断。
vulnclaw config provider minimax (或 openai/anthropic/deepseek/zhipu/moonshot/qwen/siliconflow/ollama)
vulnclaw config set llm.base_url https://your-own-api.example.com/v1 vulnclaw config set llm.model your-model-name
| 模块 | 文件 | 说明 |
|---|---|---|
| **CLI/TUI 入口** | cli/main.py + cli/tui.py | Typer 命令 + REPL + TUI |
| **Agent 核心** | agent/core.py | AgentCore 协调入口 |
| **求解引擎** | agent/solver.py + agent/agent_state.py | 模型主导循环 + AgentState 证据/步骤/完成闸门 |
| **推理/反思** | agent/reasoning_state.py + reflexion.py | 结构化事实/约束/攻击链 + L0-L4 升级 |
| **插件体系** | plugins/ | 低耦合漏洞检测插件运行时 |
| **Skill 参考索引** | skills/loader.py + resolver.py | 只解析相关参考资料,不注入强制流程 |
| **MCP 编排** | mcp/registry.py + lifecycle.py + router.py | 服务注册 + 生命周期 + 工具路由 |
| **配置管理** | config/schema.py + settings.py | Pydantic + YAML + 13 Provider 预设 |
| **报告生成** | report/generator.py + poc_builder.py | Markdown 报告 + PoC 脚本 |
| **安全知识库** | kb/store.py + retriever.py | JSON 存储 + CVE/技术/工具检索 |
---
VulnClaw 是一款基于 AI 驱动的自动化渗透测试命令行工具。它通过集成大语言模型(LLM)的能力,将传统的渗透测试流程转化为自然语言驱动的智能任务,旨在为安全研究员提供一种全新的、高度自动化的漏洞挖掘与信息收集体验。
VulnClaw 支持自然语言驱动,用户只需描述渗透意图,系统即可自动识别阶段并调用工具。它集成了 OpenAI、DeepSeek、智谱、Moonshot 等 8 个主流 LLM Provider,并内置了强大的 MCP 工具链(包含 11 个服务配置和 23 个工具定义)。其核心基于 AI Agent 架构,通过 OpenAI 兼容协议与 Tool Calling 实现自主渗透循环,并预置了 20 个涵盖 CTF Web/Crypto/Misc 及 osint-recon 的专项渗透 Skill。
在使用 VulnClaw 之前,请确保您的 Python 环境已准备就绪。若需使用 Web 相关功能,请通过 `pip install vulnclaw[web]` 命令安装包含 Web 依赖的完整版本。
推荐使用 PyPI 进行快速安装。只需在终端执行 `pip install vulnclaw` 即可完成核心组件的部署。对于需要 Web 界面支持的用户,请务必使用带扩展标签的安装命令。
VulnClaw 的启动流程非常直观:首先通过配置命令设置您的 API Key,随后即可通过命令行直接启动渗透任务。您可以根据需求选择不同的执行模式,从简单的单次任务到复杂的持续性渗透测试,一切尽在掌握。
用户可以通过 `vulnclaw config` 命令进行灵活的配置管理。您可以一键切换不同的 LLM Provider(如 minimax, openai, deepseek 等),也可以在 custom 模式下手动设置 `llm.base_url`、`llm.model` 和 `llm.api_key`,以适配各类私有化部署或第三方 API 服务。
VulnClaw 提供强大的 CLI 交互能力。通过 `vulnclaw --help` 可以查看所有可用命令。核心命令包括:`run` 用于一键全流程渗透;`recon` 专注于信息收集阶段;`persistent` 则用于执行持续性渗透测试(支持自定义轮数与周期),并可选择是否自动生成报告。
VulnClaw 的架构由多个核心模块组成:`cli/main.py` 作为 Typer REPL 入口处理各类子命令;`agent/core.py` 作为 AgentCore 协调中心,负责任务调度;`agent/prompts.py` 则负责管理动态提示词。整个工作流通过高度集成的 Agent 逻辑,实现了从配置选择到自主执行的闭环管理。
高质量的AI驱动MCP工具,自动化程度高
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
✅ MIT 协议 — 最宽松的开源协议之一,可自由商用、修改、分发,仅需保留版权声明。
总体来看,VulnClaw 是一款质量优秀的MCP工具,在同类工具中具备一定竞争力。AI Skill Hub 将持续追踪其更新动态,建议收藏备用,结合自身场景选择合适时机引入使用。
| 原始名称 | VulnClaw |
| 原始描述 | 开源MCP工具:基于 AI Agent + MCP 工具链 + 渗透 Skill 编排, 配合大语言模型, 自然语言输入 → 自动完成「信息收集 → 漏洞发现 → 漏洞利用 →。⭐81 · Python |
| Topics | aicybersecuritypython |
| GitHub | https://github.com/Unclecheng-li/VulnClaw |
| License | MIT |
| 语言 | Python |
收录时间:2026-05-27 · 更新时间:2026-05-30 · License:MIT · AI Skill Hub 不对第三方内容的准确性作法律背书。
选择 Agent 类型,复制安装指令后粘贴到对应客户端