返回顶部
m

mcpsecMCP安全扫描

Scan MCP server configuration files for security vulnerabilities using mcpsec (OWASP MCP Top 10). Use when: auditing MCP tool configs for prompt injection, hardcoded secrets, missing auth, insecure transport, or excessive permissions. Auto-discovers config files for Claude Desktop, Cursor, VS Code, and custom paths. Reports findings by severity. Read-only — never modifies any config.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.4
安全检测
已通过
116
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

mcpsec

MCPSec

模型上下文协议(MCP)服务器配置的安全扫描器。通过 pfrederiksen/mcpsec(一个 Apache 2.0 开源 Go 二进制文件)覆盖全部 10 个 OWASP MCP Top 10 风险类别。

⚠️ 信任模型与安全考量

此技能会扫描可能包含 API 密钥和令牌的 MCP 配置文件。安装前请阅读以下内容。

供应链

mcpsec 二进制文件是来自 GitHub 的外部制品。通过在运行前验证 SHA256 来降低供应链风险——请勿跳过此步骤。

v1.0.0 的固定校验和:

e367cce46b1a152ccc8aedf2eeca5c6bcf5523b379a00a3f3704d61bf2b4fbca linux_amd64
98e6ccf883b3a40cea817e19cecd5dc66ae1816bdaf0a58f7fcd8a46576321b0 linux_arm64
5ab2db3cc517f67600ace32f6dfacb15b2ce0b77319797a0431b105466379f3b darwin_amd64
a9ea3b8d753f0332ddc7720a9778f870f42f523b589d12d8eed5030befa52ee9 darwin_arm64

如需更强保障,请从源码构建:git clone https://github.com/pfrederiksen/mcpsec && cd mcpsec && make build

敏感数据访问

MCP 配置文件可能包含 API 密钥和令牌。扫描器会读取它们以检测硬编码密钥(MCP04),但不会写入、传输或记录它们。包装脚本(scan.py)不进行任何网络调用。根据其源码,二进制文件也不进行任何网络调用,但此技能无法强制执行二进制文件的运行时行为——如需确定性保障,请审查源码或在隔离环境中运行。

网络行为

  • - 包装脚本: 无网络调用
  • mcpsec 二进制文件: 根据源码无网络调用;此技能无法在运行时验证

隔离

对于高安全环境,请在容器或虚拟机中运行,或在使用前审计 mcpsec 二进制文件源码。

使用方法

bash

自动发现并扫描所有已知的 MCP 配置位置


python3 scripts/scan.py

扫描特定配置文件

python3 scripts/scan.py ~/Library/Application\ Support/Claude/claudedesktopconfig.json

仅显示严重和高危发现

python3 scripts/scan.py --severity critical,high

JSON 输出(用于仪表板/SIEM)

python3 scripts/scan.py --format json

静默模式:仅在存在发现时输出(适合 cron 任务)

python3 scripts/scan.py --quiet

安装 mcpsec

bash

macOS(Homebrew — tap 由 pfrederiksen 维护)


brew install pfrederiksen/tap/mcpsec

Linux amd64 — 解压前验证 SHA256

curl -L https://github.com/pfrederiksen/mcpsec/releases/download/v1.0.0/mcpsec1.0.0linux_amd64.tar.gz -o mcpsec.tar.gz echo e367cce46b1a152ccc8aedf2eeca5c6bcf5523b379a00a3f3704d61bf2b4fbca mcpsec.tar.gz | sha256sum -c -

仅当上述命令输出 mcpsec.tar.gz: OK 时才继续

tar -xzf mcpsec.tar.gz && mv mcpsec /usr/local/bin/mcpsec && chmod +x /usr/local/bin/mcpsec

从源码构建(最强的供应链保障)

git clone https://github.com/pfrederiksen/mcpsec && cd mcpsec && make build sudo mv mcpsec /usr/local/bin/

扫描内容

自动发现以下路径的配置:

  • - ~/Library/Application Support/Claude/claudedesktopconfig.json(Claude Desktop)
  • ~/Library/Application Support/Claude/Claude Extensions/(DXT 扩展)
  • ~/.cursor/mcp.json(Cursor)
  • ~/.vscode/mcp.json(VS Code)
  • ~/.openclaw/workspace/mcp-config.json(自定义)

OWASP MCP Top 10 覆盖范围

ID风险严重程度
MCP01工具描述中的提示注入
MCP02
过度的工具权限 | 严重/高 | | MCP03 | 缺少身份验证 | 严重/高 | | MCP04 | 环境变量中的硬编码密钥 | 严重 | | MCP05 | 不安全的资源 URI(SSRF) | 高 | | MCP06 | 工具定义欺骗 | 高/中 | | MCP07 | 不安全的传输(HTTP、弱 TLS) | 严重/高 | | MCP08 | 缺少输入验证模式 | 中 | | MCP09 | 缺少日志/审计配置 | 中/高 | | MCP10 | 无速率限制 | 中 |

安全设计(包装脚本)

  • - 仅使用 subprocess 且 shell=False
  • 所有文件路径在使用前均通过允许列表模式验证
  • 所有异常均按特定类型捕获——无裸 except
  • 全程包含完整类型提示和文档字符串
  • 只读——不修改任何配置文件

系统访问

  • - 读取: 已知路径(或您指定的路径)下的 MCP 配置 JSON 文件
  • 执行: mcpsec scan 二进制文件——仅读取本地配置文件;根据上游源码无网络调用,但包装器无法强制执行此行为
  • 无写入,包装脚本无网络调用
  • 敏感数据说明: 配置文件可能包含 API 密钥或令牌;mcpsec 读取它们以检测硬编码密钥,但不会传输它们

要求

  • - Python 3.10+
  • mcpsec 二进制文件在 PATH 中——参见上方安装说明

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 mcpsec-1776017387 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 mcpsec-1776017387 技能

通过命令行安装

skillhub install mcpsec-1776017387

下载

⬇ 下载 mcpsec v1.0.4(免费)

文件大小: 7.14 KB | 发布时间: 2026-4-13 10:58

v1.0.4 最新 2026-4-13 10:58
- Added detailed skill overview and security documentation in SKILL.md.
- Explained supply chain risks and included SHA256 checksums for binary verification.
- Listed supported install methods for macOS, Linux, and source builds.
- Clarified MCP config auto-discovery and scanning capabilities.
- Outlined OWASP MCP Top 10 risks covered and mapped their severities.
- Documented usage instructions, security design of the wrapper script, and system access requirements.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部