使用说明
🛡️ MCP Shield
Security Auditor & Trust Dashboard for MCP Servers
Scan. Score. Secure — before your AI agent gets compromised.
MCP Shield是一个CLI工具 自动发现 您的本地配置 MCP(模型上下文协议) 服务器,运行 8类安全检查,分配一个 信任评分(A-F),并生成漂亮的报告——所有这些都在一个命令中完成。
$ mcp-shield scan
╔══════════════════════════════════════════════════════════════╗
║ 🛡️ MCP Shield v1.0 ║
║ Security Auditor & Trust Dashboard ║
╚══════════════════════════════════════════════════════════════╝
📍 Discovered 4 MCP servers across 3 config files
┌──────────────────┬───────┬───────┬──────────────────────────┐
│ Server │ Score │ Grade │ Top Finding │
├──────────────────┼───────┼───────┼──────────────────────────┤
│ filesystem │ 85 │ A │ SCOPE-001: broad perms │
│ github │ 72 │ B │ ENV-002: hardcoded token │
│ puppeteer │ 41 │ D │ NET-001: binds 0.0.0.0 │
│ sketchy-mcp │ 18 │ F │ KNOWN-001: risky package │
└──────────────────┴───────┴───────┴──────────────────────────┘
⚠ Overall Trust Score: 54 / 100 (C)
💡 Run `mcp-shield fix <server>` for remediation steps.
MCP是2026年人工智能代理工具的支柱,但大多数服务器在运行时没有进行任何安全审查。 MCP Shield改变了这一点。
⚡ 快速开始
pip install mcp-shield
# Scan all auto-discovered MCP servers
mcp-shield scan
# Generate an HTML trust dashboard
mcp-shield scan --format html -o report.html
# Get remediation guidance for a specific server
mcp-shield fix filesystem
就是这样,没有配置文件,没有API密钥,没有设置。
🤔 为什么选择MCP Shield?
MCP服务器是 新攻击面 AI代理时代。单个配置错误的服务器可以:
- 🔓 泄露API密钥和秘密 --env-vars或命令args中的硬编码标记
- 🌍 将本地服务暴露于互联网 --服务器绑定到
0.0.0.0无意 - 💉 启用命令注入 --服务器启动命令中的shell调用
- 📤 清除数据 --同时具有文件系统和网络访问的服务器
- 🎭 运行键入的包 --无范围
npx/uvx从公共注册表安装
大多数开发人员只配置一次MCP服务器,再也不会审核它们。MCP Shield为您提供 连续能见度 只需一个命令。
✨ 特性
| 特性 | 描述 |
|---|---|
| 自动发现 | 从Claude代码、游标和项目级配置中自动查找服务器 |
| 8安全检查类别 | 跨范围、命令、环境、包、网络、泄漏、已知风险和权限检查的15+个单独规则 |
| 信任评分 | 每台服务器和整体A-F字母等级为0-100分 |
| 丰富的CLI输出 | ASCII艺术横幅、彩色表格、严重性编码结果 富有的 |
| HTML仪表板 | Glassmorphism深色主题报告,带有动画SVG信任度量 |
| JSON导出 | CI/CD管道的机器可读输出 |
| 指导性补救 | mcp-shield fix 为每个发现提供逐步修复 |
| 零配置 | 开箱即用——只需安装并扫描 |
📍 自动发现
MCP Shield知道该往哪里看。它会自动扫描:
| 客户端 | 配置路径 |
|---|---|
| 克劳德代码 | ~/.claude/settings.json, ~/.claude.json |
| 光标 | ~/.cursor/mcp.json |
| 项目级别 | .mcp.json, .cursor/mcp.json 在当前目录中 |
通过 --path 扫描任何自定义配置位置:
mcp-shield scan --path /path/to/custom/config.json
🔍 安全检查参考
| ID | 类别 | 严重性 | 检测内容 |
|---|---|---|---|
SCOPE-001 |
范围 | 🔴 高 | 通配符(*)在权限允许列表中 |
SCOPE-002 |
范围 | 🟡 中等 | 完全缺少权限允许列表 |
CMD-001 |
命令 | 🔴 高 | Shell调用(sh -c, bash -c, cmd /c) |
CMD-002 |
命令 | 🟡 中等 | 通过字符串插值命令注入风险 |
ENV-001 |
环境 | 🟡 中等 | 敏感环境变量名称(*_KEY, *_SECRET, *_TOKEN) |
ENV-002 |
环境 | 🔴 高 | 硬编码机密(API密钥、明文令牌) |
PKG-001 |
包装 | 🟡 中等 | 未处理 npx 包装(打字风险) |
PKG-002 |
包装 | 🟡 中等 | 未处理 uvx 包装(打字风险) |
NET-001 |
网络 | 🔴 高 | 服务器绑定到 0.0.0.0 (所有接口) |
NET-002 |
网络 | 🟡 Medium | 参数中的显式端口暴露 |
EXFIL-001 |
渗出 | 🔴 高 | 文件系统+网络访问组合(数据泄露风险) |
EXFIL-002 |
渗出 | 🟡 中等 | 通过出站网络对敏感路径进行写访问 |
KNOWN-001 |
已知风险 | 🔴 高 | 在已知有风险的MCP服务器数据库中发现包 |
PRIV-001 |
特权 | 🔴 高 | sudo in服务器命令 |
PRIV-002 |
特权 | 🔴 高 | 跑步 root |
PRIV-003 |
特权 | 🔴 高 | Docker --privileged 旗帜 |
🎯 用法示例
基本扫描
mcp-shield scan
HTML信任仪表板
mcp-shield scan --format html -o report.html
生成一个深色主题的glassmorphism仪表板,其中包含动画SVG信任评分表、每台服务器的细分和查找详细信息。打开 report.html 在任何浏览器中。
CI/CD的JSON输出
mcp-shield scan --format json
# Use in CI pipelines — fail if overall grade is below B
mcp-shield scan --format json | jq -e '.overall_grade <= "B"'
扫描特定配置
mcp-shield scan --path ~/.cursor/mcp.json
获取补救步骤
mcp-shield fix puppeteer
🔧 Remediation for: puppeteer
NET-001 (High) — Server binds to 0.0.0.0
├─ Risk: Exposes server to all network interfaces
├─ Fix: Change bind address to 127.0.0.1
└─ Where: args: ["--host", "0.0.0.0"] → ["--host", "127.0.0.1"]
SCOPE-001 (High) — Wildcard permission allow-list
├─ Risk: Server has unrestricted tool access
├─ Fix: Explicitly list only the tools you need
└─ Ref: https://modelcontextprotocol.io/docs/security
🏗️ 信任评分
每台服务器接收一个 0–100信任度评分 基于加权结果:
| 等级 | 分数 | 含义 |
|---|---|---|
| A. | 90-100 | 非常好——很少或没有问题 |
| B | 80-89 | 很好——只有小问题 |
| C | 65-79 | 一般——存在中等风险 |
| D | 50-64 | 差-重大安全问题 |
| F | 0-49 | 失败——关键风险,需要立即采取行动 |
评分权重:🔴 高发现扣除 15分, 🟡 中等扣除额 5分, 🔵 低扣除额 2分.
🛠️ 安装
要求: Python 3.9+
# From PyPI (recommended)
pip install mcp-shield
# From source
git clone https://github.com/aaronagent/mcp-shield.git
cd mcp-shield
pip install -e .
唯一的运行时依赖关系是 rich 用于CLI输出。
🤝 贡献
欢迎投稿!以下是如何参与其中:
- 叉子 存储库
- 创建 特征分支(
git checkout -b feat/new-check) - 提交 您的更改(
git commit -m 'Add new security check') - 推 到分行(
git push origin feat/new-check) - 打开 拉取请求
需要帮助的领域
- 🆕 新的安全检查规则
- 🌐 支持更多MCP客户端(VS Code、Windsurf等)
- 🧪 测试覆盖率
- 📖 文件和翻译
- 🐛 错误报告
请看 贡献.md 详细指南。
📄 许可证
MIT© 亚伦代理人
⭐ 明星历史
如果MCP Shield有助于保护您的AI代理设置,请考虑给它一个⭐ — 它帮助其他人发现这个项目。
中文说明
🛡️ MCP Shield — MCP 服务器安全审计工具
MCP Shield 是一款命令行工具,专为 AI Agent 生态中的 MCP(模型上下文协议)服务器 提供安全扫描和信任评估。
为什么需要 MCP Shield?
2026 年,MCP 已成为 AI Agent 工具链的核心协议。然而,大多数开发者在配置 MCP 服务器后从未进行过安全审计。一个错误配置的服务器可能导致:
- 🔑 API 密钥和凭据泄露
- 🌐 本地服务意外暴露到公网
- 💉 命令注入攻击
- 📤 敏感数据被窃取
- 🎭 恶意包通过 typosquatting 入侵
核心功能
- 自动发现 — 自动扫描 Claude Code、Cursor 等客户端的 MCP 配置文件
- 8 大类安全检查 — 覆盖权限、命令、环境变量、包管理、网络、数据外泄、已知风险、特权提升
- 信任评分 — 0–100 分,A–F 等级评估
- 多种输出格式 — 彩色终端表格、HTML 可视化仪表盘、JSON(支持 CI/CD 集成)
- 修复指引 — 逐步指导修复每一项安全发现
快速开始
pip install mcp-shield
# 扫描所有已发现的 MCP 服务器
mcp-shield scan
# 生成 HTML 报告
mcp-shield scan --format html -o report.html
# 查看修复建议
mcp-shield fix <server-name>
参与贡献
欢迎提交 Issue 和 Pull Request!详见 贡献.md。
Built with 🔒 by AARON AGENT
Securing the AI agent ecosystem, one MCP server at a time.
