安全测试MCP服务器

SecMCP是一组MCP服务器,将进攻性Web安全工具直接集成到AI编码环境中,使研究人员能够在Claude Code、Cursor或任何MCP兼容的IDE中运行渗透测试。

  • by DorSkoler
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 DorSkoler/secmcp

使用说明

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、路径遍历、命令注入

快速开始

先决条件

安装

# 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 --攻击性安全、有效载荷、检测逻辑

许可证

麻省理工学院——见 许可证