VulnGPT MCP服务器
用于安全漏洞扫描的MCP服务器——检测代码漏洞、依赖CVE、硬编码秘密、MCP实现缺陷和工具中毒。
快速开始
# Install
pip install -e .
# STDIO mode (Claude Desktop, Cline, Continue.dev)
vulngpt
# HTTP/SSE mode (remote clients)
vulngpt --http
码头工人
工具
| 工具 |
它做什么 |
scan_code |
Python代码的静态分析(eval、exec、SQLi、shell注入) |
scan_dependencies |
通过OSV API实时查找CVE |
scan_repository |
克隆一个git仓库并运行所有扫描程序 |
scan_mcp_server |
MCP特定漏洞:命令注入、路径遍历、SSRF、缺少身份验证、SQL注入、不安全的反序列化 |
scan_secrets |
15种秘密模式:AWS密钥、GitHub令牌、私钥、DB字符串、API密钥 |
scan_tool_poisoning |
工具元数据中的隐藏指令、角色覆盖、数据泄露 |
克劳德桌面
{
"mcpServers": {
"vulngpt": {
"command": "vulngpt",
"args": []
}
}
}
HTTP端点
| 端点 |
方法 |
描述 |
/sse |
GET |
MCP SSE传输 |
/messages/ |
POST |
客户端到服务器消息 |
/mcp |
POST |
基于HTTP回退的JSON-RPC |
/health |
GET |
健康检查 |
配置
| 环境变量 |
默认值 |
描述 |
PORT |
8000 |
HTTP服务器端口 |
HOST |
0.0.0.0 |
HTTP服务器主机 |
VULNGPT_API_KEY |
-- |
要求HTTP模式下的承载身份验证 |
GITHUB_TOKEN |
-- |
用于私有仓库克隆的GitHub令牌 |
测试
python -m pytest tests/ -v