一句话总结:MCP(Model Context Protocol)是 AI Agent 连接外部工具的标准协议,但不安全的 MCP 服务器可能成为 Agent 被攻击的入口。本文提供 16 项安全检查,帮你堵住漏洞。
MCP 服务器是 AI Agent 与外部世界交互的桥梁。一个有漏洞的 MCP 服务器可以让攻击者:
我们开发了一个开源工具,可以自动扫描 OpenClaw 配置中的 MCP 服务器安全风险:
# 安装
git clone https://github.com/miaoquai/openclaw-mcp-security-auditor
cd openclaw-mcp-security-auditor
# 扫描配置
python auditor.py scan /path/to/openclaw/config.json
# 输出示例
# [CRITICAL] MCP-01: filesystem-server 使用 shell=True 执行命令
# [HIGH] MCP-05: github-server 配置中包含硬编码 Token
# [HIGH] MCP-09: weather-server 使用 HTTP 而非 HTTPS
NVIDIA 推出的专业 Skill/MCP 安全扫描工具,支持深度代码分析:
# 使用 SkillSpector 扫描
skill-spector scan ./my-mcp-server/ --depth deep --format json
# ❌ 不安全
import subprocess
subprocess.run(f"echo {user_input}", shell=True)
# ✅ 安全
import subprocess
subprocess.run(["echo", user_input], shell=False)
# ❌ 不安全
config = {"api_key": "sk-1234567890abcdef"}
# ✅ 安全
import os
config = {"api_key": os.environ["MCP_API_KEY"]}
| 评分 | 标准 | 建议 |
|---|---|---|
| A (90-100) | 所有检查通过,仅有低风险项 | 可放心使用 |
| B (70-89) | 无严重/高风险,有中风险项 | 建议修复后使用 |
| C (50-69) | 有高风险项但无严重项 | 必须修复后才能使用 |
| D (0-49) | 有严重风险项 | 禁止使用,需要重构 |