ZAP - MCP借助模型上下文协议(MCP),实现了OWASP ZAP与AI模型之间的强大集成。它让AI模型能直接调用ZAP的扫描功能,有力推动了基于AI的安全测试发展。
ZAP - MCP将AI模型(如Claude)与OWASP ZAP连接起来,实现自动化安全测试和分析。它采用客户机 - 服务器架构,ZAP - MCP作为服务器,通过MCP协议公开标准化功能供AI模型调用。
git clone https://github.com/tazer/ZAP-MCP.git
cd ZAP-MCP
pip install -r requirements.txt
./setup_mcp.sh
claude_desktop_config.json
复制到Claude应用程序的配置目录中。mcp-server --config claude_desktop_config.json --model-dir ./models
配置您的Claude桌面应用程序:
ws://localhost:7456/ws
开始使用ZAP - MCP:
MCP服务器公开了以下特定的ZAP工具:
start_scan
:针对目标URL启动新的ZAP扫描。get_scan_status
:检查正在运行的扫描状态。get_alerts
:从当前扫描中获取所有警报。get_scan_summary
:获取当前扫描的摘要。claude_desktop_config.json
文件包含所有必要的设置:
{
"mcp_server": {
"host": "localhost",
"port": 7456,
"model": "claude-instant-v1",
"max_tokens": 1000,
"temperature": 0.7,
"zap_api_key": "your-zap-api-key",
"zap_url": "http://localhost:8080"
},
"local_models": {
"path": "./models",
"prefer_local": true
},
"zap_settings": {
"scan_timeout": 300,
"max_concurrent_scans": 5,
"alert_threshold": "HIGH",
"scan_policy": "default"
}
}
该项目使用Cursor AI开发,Cursor AI是一个智能编码助手,有助于优化开发流程并保证代码质量。
此项目根据MIT许可证发布,详情请参阅LICENSE文件。