使用说明
SecMCP——用于Web渗透测试的安全MCP服务器
一组MCP服务器,将攻击性网络安全工具直接带入AI编码环境,使研究人员能够从Claude Code、Cursor或任何兼容MCP的IDE运行渗透测试。
You: "Scan example.com for XSS vulnerabilities"
Claude: calls enumerate_subdomains → fingerprint_tech → fuzz_xss → reports findings
MCP服务器
| 服务器 | 状态 | 描述 |
|---|---|---|
| secmcp侦察 | WIP | 子域枚举、技术指纹识别、端口扫描、端点发现 |
| secmcp模糊器 | WIP | 主动漏洞扫描——XSS、SQLi、SSRF、路径遍历、命令注入 |
快速开始
先决条件
- Python 3.11+
- 克劳德代码、游标或任何与MCP兼容的主机
安装
# Clone the repo
git clone https://github.com/DorSkoler/secmcp.git
cd secmcp
# Install dependencies
pip install -e shared/
pip install -e servers/recon/
pip install -e servers/fuzzer/
在克劳德代码中注册
回购包括 .mcp.json --在Claude Code中打开项目文件夹,服务器将被自动发现。
或手动注册:
claude mcp add --transport stdio secmcp-recon -- python servers/recon/src/secmcp_recon/server.py
claude mcp add --transport stdio secmcp-fuzzer -- python servers/fuzzer/src/secmcp_fuzzer/server.py
项目结构
secmcp/
├── shared/ # secmcp-common — subprocess runner, validators, output formatting
├── servers/
│ ├── recon/ # secmcp-recon — attack surface mapping
│ └── fuzzer/ # secmcp-fuzzer — active vulnerability scanning
├── test-app/ # deliberately vulnerable target app for testing
├── tests/ # integration tests
└── server.py # hello world MCP server (dev/testing)
建筑
每个MCP服务器都是一个独立的Python进程,Claude Code通过stdio将其作为子进程启动。人工智能发现可用的工具,决定何时调用它们,并对结果进行推理。
┌──────────────────────┐
│ Claude Code / IDE │
│ │
│ ┌────────┐ ┌──────┐ │
│ │Client 1│ │Client│ │
│ └───┬────┘ └──┬───┘ │
└──────┼─────────┼─────┘
│ stdio │ stdio
┌────▼───┐ ┌───▼────┐
│ Recon │ │ Fuzzer │
│ Server │ │ Server │
└────────┘ └────────┘
工具
侦察MCP
| 工具 | 说明 |
|---|---|
enumerate_subdomains(domain) |
通过子查找器进行被动子域发现 |
fingerprint_tech(url) |
通过httpx识别web技术 |
scan_ports(host, ports) |
通过nmap进行TCP端口扫描 |
discover_endpoints(url) |
查找路径和端点 |
check_headers(url) |
分析安全标头 |
网络引信MCP
| 工具 | 说明 |
|---|---|
fuzz_xss(url, params) |
跨站点脚本测试 |
fuzz_sqli(url, params) |
SQL注入测试 |
fuzz_ssrf(url, params) |
服务器端请求伪造测试 |
fuzz_path_traversal(url) |
目录遍历测试 |
fuzz_cmdi(url, params) |
操作系统命令注入测试 |
custom_fuzz(url, payloads) |
带有自定义有效载荷的Fuzz |
负责任的使用
此工具包用于 仅限授权安全测试。在扫描任何目标之前,始终确保您有明确的权限。看 用法.md 获取完整指南。
作者
- 双人学校 --基础设施、MCP协议、封装
- Shelly Ehud --攻击性安全、有效载荷、检测逻辑
许可证
麻省理工学院——见 许可证
