使用说明
mcp安全审计
MCP服务器的安全审计员。 连接到任何MCP服务器,枚举其工具/资源/提示,扫描注射模式,对风险水平进行分类,并生成评分报告(0-100,a-F级)。
作为CLI工具工作(mcp-audit)或者作为MCP服务器本身(mcp-security-audit).
为什么重要: 现在有 16000多台MCP服务器 在公共生态系统中,几乎没有一个经过安全审计。每个工具都可以访问shell、文件系统或网络,一个加载注入的工具描述可以劫持加载它的代理。这可以在攻击者之前找到漏洞。
想要一份专业的审计报告吗? 我们发现 微软MCP服务器中的20个漏洞。为您的服务器获取相同的分析-- 单次审计29美元.
安装
pip install mcp-security-audit
CLI使用情况
文本报告
mcp-audit scan --server "python -m my_mcp_server"
JSON报告
mcp-audit scan-json --server "python -m my_mcp_server" --output report.json
通过活体注射测试
mcp-audit scan --server "python -m my_mcp_server" --live-tests
CI/CD
A/B级出口代码0,C/D/F出口代码1:
mcp-audit scan --server "uvx some-server" || echo "Security audit failed"
MCP服务器模式
用作MCP服务器,以便AI助手可以审计其他服务器:
克劳德代码
claude mcp add mcp-security-audit -- uvx mcp-security-audit
手册
{
"mcpServers": {
"mcp-security-audit": {
"command": "uvx",
"args": ["mcp-security-audit"]
}
}
}
暴露的工具
| 工具 | 它做什么 |
|---|---|
audit_scan |
带文本报告的全面安全审计 |
audit_quick_scan |
快速扫描——得分、等级、最高发现 |
audit_classify |
对单个工具的风险级别进行分类 |
audit_check_text |
扫描文本以查找注射模式 |
它检查什么
- 工具风险分类 --将每个工具分类为SHELL/FILE/DATABASE/NETWORK/SAFE
- 注射模式扫描 --9类75种注射模式的扫描工具和提示描述
- 资源URI分析 --标记敏感路径(.env、.ssh、凭据等)
- 高风险比 --如果超过50%的工具为FILE或SHELL级别,则发出警告
- 未记录的工具 --标记缺少描述的工具
- 攻击面 --警告20+工具(大)或50+工具(非常大)
- 活体注射试验 (选择加入)--将有效载荷发送到字符串参数工具
评分
从100开始,每次发现扣除:
| 严重性 | 扣减 |
|---|---|
| 关键 | -25 |
| 高 | -15 |
| 中等 | -8 |
| 低 | -3 |
奖金:每个记录的工具+1(最多+5)。
成绩:A(90+)、B(75+)、C(60+)、D(40+)、F(<40)
输出示例
============================================================
MCP SECURITY AUDIT REPORT
============================================================
Server: python -m agent_safety_mcp.server
Tools: 13
Score: 92/100 (Grade A)
------------------------------------------------------------
TOOL CLASSIFICATION
------------------------------------------------------------
Tool Risk Matched
cost_guard_configure SAFE -
cost_guard_status SAFE -
injection_scan SAFE -
trace_save FILE !!save, file
...
依赖项
- 主控程序 --MCP协议SDK
- 人工智能注射防护装置 --9类75种快速注射检测模式
部分 LuciferForge AI代理基础架构堆栈。
许可证
麻省理工学院
