Veto 对比 Boyce
Boyce(由 boyce-io 出品)是一个为 AI 智能体提供结构化数据库智能的 MCP 服务器——确定性 SQL 分析、NULL 陷阱检测,以及 EXPLAIN 预检。Veto 在正确性和成本上有重叠,但为另一项任务做优化:执行前一道硬性的 ok / warn / block 安全门禁。
一览
| Boyce | Veto | |
|---|---|---|
| 定位 | 面向智能体的数据库智能(MIT) | SQL 安全与成本判定——执行前门禁 |
| 确定性分析 | 是——NULL 陷阱、EXPLAIN 预检 | 是——规则 + 在临时 Postgres 上的可选 EXPLAIN |
| 破坏性操作 | 因实现而异 | 一等公民:无范围限定的 DELETE/UPDATE、DROP、TRUNCATE、隐藏在 CTE 中的删除 → block |
| 裁定模型 | 结构化智能 / findings | 明确的 ok / warn / block,用于流水线门禁 |
| 自定义组织规则 | — | Pro:用 set_policies 在你的 key 上设置按表的规则 |
| 部署 | 自托管 MCP(典型) | 位于 vetosql.com/mcp 的托管远程 MCP——无需安装 |
何时适合 Boyce
你想要一个自行运行、采用 MIT 许可的 MCP 服务器,专注于为智能体提供丰富、确定性的数据库上下文——表结构智能、NULL 语义、查询规划——作为更广泛的智能体工具集的一部分。
何时适合 Veto
你需要的是一道门禁,而不只是智能:智能体在执行 DELETE FROM payments 之前必须拿到 block 裁定,并带有用于 CI 和审计的稳定 finding id。你想要一个托管端点(免费层,无需 key),以及诸如"绝不从 payments DELETE"之类的可选 Pro 策略。
能否两者并用?
有可能——如果由 Boyce 提供上下文,而 Veto 作为执行前的最后一道检查。它们解决的问题有重叠但并不完全相同。请评估你需要的是一个通用的数据库大脑、一道安全门禁,还是两者兼具。