关于 🚀 Secure and Simplify Your MCP Server with ARC
ARC(Acuvity Runtime Container)是一个面向 MCP 服务的安全 Docker 运行时,提供隔离执行、只读文件系统和远程访问能力。配合 Minibridge 可对 Agent 与 MCP 服务之间的交互进行运行时防护,适合企业部署。
主要功能
- 01隔离容器中运行 MCP 服务
- 02默认非 root 用户与只读文件系统
- 03版本固定与 CVE 扫描(Docker Scout)
- 04SBOM 验证与构建溯源
- 05Minibridge 提供 Rego 策略与敏感信息脱敏
适用场景
- 01在企业环境中安全托管 MCP 服务
- 02通过远程连接访问 MCP 服务而无需自定义协议
- 03在 Kubernetes 中借助 Helm Chart 部署 MCP 服务
MCP 相关
ARC 用于托管和远程暴露 MCP 服务,Minibridge 位于 Agent 与 MCP 服务之间,对工具描述和调用参数进行检查与过滤。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
🚀 使用 ARC 保护并简化 MCP 服务
在 Acuvity,安全至关重要,尤其是对于为关键 Agent 系统提供支持的 MCP 服务。因此,我们创建了 ARC(Acuvity Runtime Container):专为 MCP 服务设计的安全、精简型 Docker 运行时。
ARC 提供隔离且稳健的环境,增强安全措施、简化部署并实现无缝远程访问,让你专注于 MCP 服务的能力,而非运维的复杂性。
🔧 为什么选择 ARC?
ARC 通过内置运行时保护、安全连接和轻松部署,为 MCP 服务提供安全托管:
🔐 内置安全性
- 隔离执行:在隔离容器中安全运行,防止横向移动。
- 默认非 root 用户:强制实施最小权限原则,降低风险。
- 不可变运行时:只读文件系统确保操作不会被篡改。
- 版本固定与 CVE 扫描:通过主动漏洞检测(借助 Docker Scout),确保部署一致且安全。
- SBOM 与来源信息:构建过程可追溯,实现完整的供应链透明度。
🛡️ 使用 Minibridge 保护运行时
Minibridge 与 ARC 无缝集成,保护 Agent 与 MCP 之间的交互,确保运行时完整性并遵守策略:
- 完整性检查:通过对运行时组件进行哈希处理,确保其真实性。
- 使用内置 Rego 策略检测并防止威胁:
- 隐蔽指令筛查:拦截与大量“隐藏提示词”短语匹配的工具描述或调用参数(例如,“不要告诉”、“忽略之前的指令”、Unicode 隐写术)。
- 模式键误用防护:拒绝暴露 note、debug、context 等内部推理字段的工具或调用参数,防止试图泄露私有元数据的越狱攻击。
- 敏感资源暴露检查:拒绝描述或调用参数中引用通常与机密相关的路径、文件或模式的工具(例如,.env、/etc/passwd、SSH 密钥)。
- 工具影射检测器:标记“改用……而不是……”之类的表述,这些表述可能会指示助手以不同的行为替换或覆盖现有工具。
- 跨工具外传过滤器:扫描响应和工具描述,查找调用不属于此服务的外部工具的指令。
- 凭据/机密脱敏修改器:自动将出站内容中识别出的令牌格式替换为
[REDACTED]。
ARC 是堡垒。Minibridge 是守卫。 二者协同工作,安全地连接并保护你的 MCP 服务。
📦 ARC 提供的功能
- SBOM 验证:自动验证,防止部署受到破坏。
- Rego 策略强制执行:使用 Open Policy Agent(OPA)进行精细化治理。
- 简化远程连接:无需自定义协议,即可轻松桥接 MCP 服务——Minibridge 可处理 HTTP/SSE、WebSockets 等。
- Kubernetes 集成:借助 Helm charts 和合理的默认配置,快速部署到 Kubernetes。
功能对比
| 🚀 功能 | 🔹 MCP | 🔸 Minibridge | 📦 ARC (Acuvity Containers) | 🌟 ARC + Acuvity Platform |
|---|---|---|---|---|
| 🌐 远程访问 | ⚠️ 仅 HTTP/SSE | ✅ 内置 | ✅ 内置 | ✅ 内置 |
| 🔒 TLS 支持 | ❌ | ✅ 内置 | ✅ 内置 | ✅ 内置 |
| 📃 工具完整性检查 | ❌ | ✅ 内置 | ✅ 内置 | ✅ 内置 |
| 📊 可视化与追踪 | ❌ | ✅ 内置 | ✅ 内置 | ✅ 内置 |
| 🛡️ 隔离 | ❌ | ⚠️ 基础支持 | ✅ 内置 | ✅ 内置 |
| 🔐 安全策略管理 | ❌ | 👤 用户自定义实现 | ⚠️ 基础支持 | ✅ 内置 |
| 🕵️ 机密信息脱敏 | ❌ | 👤 用户自定义实现 | ⚠️ 基础支持 | ✅ 内置 |
| 🔑 授权控制 | ❌ | 👤 用户自定义实现 | 👤 用户自定义实现 | ✅ 内置 |
| 🧑💻 PII 检测与脱敏 | ❌ | 👤 用户自定义实现 | 👤 用户自定义实现 | ✅ 内置 |
| 📌 版本固定 | ❌ | ❌ | ✅ 内置 | ✅ 内置 |
| 🔍 深度多模态分析与脱敏 | ❌ | ❌ | ❌ | ✅ 内置 |
✅ 已包含 | ⚠️ 部分/基础支持 | 👤 用户自定义实现 | ❌ 不支持
✨ 将你的 MCP 服务贡献给 ARC!
将你的服务添加到 ARC,加入我们的安全 MCP 生态系统:
- 提交 GitHub Issue:使用我们的简易问题模板。
- 提供:
- 🌐 源链接:你的应用所在位置(GitHub、npm、PyPI 等)
- ⚙️ 运行时配置:环境变量或 CLI 参数。
其余工作由我们处理——安全容器化、Minibridge 集成、SBOM 验证以及远程支持。
为什么要贡献?
- 提升曝光度:可立即用于安全的企业级部署。
- 内置安全保护:享受 ARC 强大的安全防护。
- 壮大社区:推动安全、即插即用的 MCP 生态系统发展。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。