mcp-security-guard 是一个面向 MCP 服务器和 AI 智能体的安全扫描与防护工具,由 Stefan Petrovici 开发,采用 MIT 许可证。它主要作为 Claude Code 插件使用,同时也在 npm 上发布,可在 Cursor、VS Code、Windsurf、Claude Desktop、Cline 等客户端中运行。
用途:该工具专注于审计已安装的 MCP 服务器,检查这些服务器注入到 Claude 上下文中的内容,而非用户代码。它覆盖 OWASP MCP Top 10 风险,包括工具投毒、rug pull、影子攻击、密钥泄露和供应链风险。
主要能力:
- 发现服务器:从用户、本地和项目范围、已安装插件、从 claude.ai 账户同步的插件、claude_desktop_config.json、Claude Desktop 扩展、组织管理的 managed-mcp.json、其他客户端(Cursor、VS Code、Windsurf)以及 claude.ai 连接器中发现 MCP 服务器。
- 全面扫描:不仅扫描工具,还扫描服务器指令、提示、资源和资源模板,进行投毒检查并固定以检测 rug pull。
- OWASP MCP Top 10 覆盖:每个发现都标记对应的 OWASP MCP Top 10 编号,报告和 SARIF 中均如此。
- 本地运行:所有操作在本地进行,不发送任何数据。
- 检测效果:在公开技术语料库中检测到 26/27 种攻击,在 13 个良性样本和 17 个真实服务器(83 个工具)上零误报。
使用方式:
- 在 Claude Code 中运行 /mcp-audit 或询问 Claude “are my MCP servers safe?”。
- 其他客户端使用 npm 包:npx mcp-security-guard audit --project-only .
- 命令行工具支持多种命令,如扫描服务器、测试命令注入和路径遍历、修复审计发现、启动团队策略等。
- 支持 --format markdown|json|sarif|html 输出格式,HTML 报告为自包含文件。
- 退出码:0 表示干净,1 表示发现达到或超过 --fail-on 阈值,2 表示用法错误。
适用场景:
- 开发者在安装 MCP 服务器前检查其安全性。
- 团队通过 CI/GitHub Action 在拉取请求中阻止添加有风险的 MCP 服务器。
- 组织使用团队计划实施集中策略、审批流程和合规报告。
- 交互式仪表盘(MCP App)在支持 MCP Apps 的宿主中内联显示服务器评分、发现、OWASP 分解等。
限制:
- 需要 OAuth 的远程服务器无法在工具级别扫描,但配置仍会被审计。
- 静态检查降低风险,但不能证明服务器安全;工具响应或服务器代码中的恶意行为不在范围内。
- 付费团队计划尚未正式销售,目前通过手动发放密钥提供早期访问。
- 免费版功能完整,付费计划增加需要服务器的功能,如每日威胁feed、变更警报、历史记录、团队策略等。
- 网络访问仅在用户选择时进行(如供应链检查)。
- 钩子每次 MCP 调用增加约 40 毫秒开销。
安全与隐私:证据经过消毒处理,密钥在所有输出中掩码。详细隐私政策见 PRIVACY.md。