关于 mcp-server-review
mcp-server-review 是用于审计 MCP 服务安全性的技能。它检查传输方式、身份验证、暴露的工具、输入、数据泄露、沙箱、供应链和客户端配置,并提供发现与配置建议。
主要功能
- 01检查传输方式与身份验证
- 02审计已公开工具的权限和行为
- 03检查输入验证与注入风险
- 04检查资源、输出和日志的数据暴露
- 05审查沙箱、供应链与客户端配置
适用场景
- 01部署前审查 MCP 服务
- 02发现工具权限或输入处理风险
- 03检查服务范围和客户端配置
MCP 相关
该技能审计 MCP 服务的传输方式、身份验证、工具行为、数据暴露和配置风险。文档未说明它会向 MCP 客户端提供工具或资源。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ owasp/ secure-agent-playbook --skill mcp-server-review安装后在 Claude Code 中输入/mcp-server-review确认已加载。
详细介绍
MCP 服务安全审查
按照 plays/mcp-server-review.md 中的完整流程审计 MCP 服务。
步骤
-
传输与身份验证 — 检查传输类型(stdio 与 HTTP/SSE)、网络传输的身份验证、TLS 强制要求、CORS 策略和来源验证。
-
工具权限审计 — 对每个公开的工具:记录其声称的功能与实际功能(阅读源代码)。将工具分类为只读、修改、破坏性、网络或凭据访问。标记功能超出描述范围、接受自由格式输入或可访问凭据的工具。
-
输入验证与注入 — 检查每个工具参数是否存在命令注入(Shell 插值)、路径遍历(文件路径中的
../)、SQL 注入(未参数化的查询)、SSRF(用户提供的 URL 访问内部服务)和模板注入。 -
数据暴露 — 评估 MCP 资源是否泄露机密信息或个人身份信息(PII)、工具输出是否包含过多数据、错误消息是否暴露内部路径或堆栈跟踪,以及日志是否记录敏感数据。
-
范围与沙箱 — 检查文件系统限制、网络范围(能否访问云元数据地址 169.254.169.254?)、进程权限、资源限制和依赖项范围。
-
供应链 — 验证源代码的可信度,对依赖项运行 SCA,检查是否有锁定文件和可复现构建,并评估更新机制。
-
客户端配置 — 检查 MCP 客户端配置中的服务器绝对路径或特定路径、精简的环境变量传递,以及参数中的命令注入安全性。
输出
服务概览、工具风险矩阵、使用 templates/finding.md 编写的发现,以及具体的配置建议。
OWASP 参考
- LLM01:提示词注入(通过工具描述和输出)
- LLM02:敏感信息泄露
- LLM05:不当的输出处理
- LLM06:过度授权(权限过大的工具)
- A01:访问控制失效
- A03:注入