mcp-sentinel 是一个置于 MCP(智能体与外部工具通信的标准协议)服务器之前的安全控制层。仓库说明指出,它会分别验证用户、智能体、服务器和工具,从而实施 RBAC 和最小权限,并能检测危险的工具调用顺序与提示注入(prompt injection)。2026 年 10 月 15 日 06:07 UTC 的提交 17ebf36 是该仓库的首个提交,一次性新增了 32,050 行,且没有删除任何行。
本次提交所展示的范围十分清晰。.env.example 将网关绑定到 127.0.0.1:8443,并直接列出允许的主机和 CORS 来源,同时把风险评分阈值划分为 40(限制)、60(要求 MFA)和 80(阻断)。同一文件还包含工具定义哈希固定(pinning)、每 15 秒一次的工具完整性检查、每 60 秒一次的服务端发现、输出 DLP 掩码、允许的出站域名列表,以及基于 RS256 的 JWT 验证。该提交还一并引入了 React 仪表板(dashboard/),其中 Alerts、Approvals、Audit、Policy、Scanner、Servers 各个屏幕彼此分离。
DEMO.md 以一份 18 分钟的脚本,整理了把官方参考 MCP 服务器接到 Sentinel 之后、让 Claude 只看到四个元工具的流程。注册一个服务器后,每个工具都会附带安全判定和毒性检查、分类(READ、WRITE、EXTERNAL_LOOKUP 等)以及漏洞扫描等级;如果 Docker 正在运行,所有本地工具调用都会先在容器中执行。DEMO.md 写道,文件系统、Fetch、Memory 三个服务器都得到 SAFE 判定和 A 等级,但同时补充说这些数值是事先预演同一脚本所得的结果,风险评分会随时机和历史记录浮动几分。
判断到此为止。由于该提交仅有初始提交,没有变更历史或发布记录,许可证、星标数量和外部评估结果在所提供的资料中均无。DEMO.md 说明,若不使用 Docker 运行,则会退化为进程沙箱并在无隔离的状态下工作;同时警告说,若开启 Claude Desktop 内置的 Filesystem 扩展,就可能绕过 Sentinel 读取文件,因此应将其关闭。默认认证模式同样是 demo。迄今尚无第三方验证其作为安全控制层的资料,因此是否投入实际部署,宜在环境测试之后再做决定。