mcpField
T
ThoughtProof

ThoughtProof

本地服务
thoughtproof.aiAI 与智能体1今天更新

关于 ThoughtProof

ThoughtProof 是本地 stdio MCP 服务,用于在执行前核验 Agent 的拟议操作。决策工具会将消费或不可逆操作分流验证,只有判定为 ALLOW 时才将 `execute` 设为 true。

主要功能

  1. 01操作前决策核验
  2. 02消费与不可逆操作分流
  3. 03失败关闭的执行标志
  4. 04按领域和风险核验声明
  5. 05查询 Agent 信任评分
  6. 06可选交易核验

适用场景

  1. 01结账前核验购买操作
  2. 02审查拟议的部署或删除
  3. 03核验生成推理中的声明
  4. 04查询 Agent 的注册评分

MCP 相关

ThoughtProof 向本地 stdio MCP 客户端提供决策与声明核验、Agent 评分查询及可选交易核验。`verify_decision` 仅在判定为 ALLOW 时允许执行;其他判定或故障均返回 `execute: false`。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"thoughtproof-thoughtproof": {
"command": "npx",
"args": [
"-y",
"thoughtproof-mcp"
],
"env": {
"DQL_API_KEY": "<DQL_API_KEY>",
"SENTINEL_API_KEY": "<SENTINEL_API_KEY>",
"THOUGHTPROOF_API_KEY": "<THOUGHTPROOF_API_KEY>"
}
}
}
}
启动命令npx -y thoughtproof-mcp
需要配置的环境变量
DQL_API_KEY密钥Required for DQL-backed verify_decision calls. Sentinel and RV paths use their respective keys.
SENTINEL_API_KEY密钥Optional; needed when mode=sentinel or auto-route picks Sentinel.
THOUGHTPROOF_API_KEY密钥Optional operator key for verify_claim / verify_trade / Sentinel fallback.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmthoughtproof-mcp0.3.2

工具

5

收录的工具列表 · 更新于 2 周前

参数类型必填说明
modeenum否路由覆盖设置。auto(默认)会根据 spend/checkout 相关措辞选择 DQL,根据高影响、不可逆的退出操作选择 Sentinel;不确定时选择 DQL。显式指定的 mode 优先。dql | sentinel | auto
contextstring否可选的额外证据、工具输出或先前轮次内容。
mandatestring是用户明确提出的目标或指令,即 Agent 正在执行的内容。
reasoningstring是Agent 自身的计划或推理。不要包含超出限额的情况;验证器必须找出不匹配之处。
proposed_actionstring是Agent 即将执行的操作(付款/交易/写入/部署/……)。不要在此处包含超出限额或违反约束的情况。

详细介绍

thoughtproof-mcp

npm version CI HOL Guard Scanner HOL Verified License: MIT

thoughtproof-mcp — 本地 stdio。核心工具 verify_decision(DQL 支出 / Sentinel 不可逆退出)。仅当结果为 ALLOW 时,execute 才为 true。

ThoughtProof 的 MCP 服务 — 面向 AI Agent 的执行前决策验证。

核心工具: verify_decision。它会在工具内部路由到 DQL(支出 / 结账)或 Sentinel(不可逆退出),并返回一个默认拒绝的 execute 标志。仅当原生结果为 ALLOW 时,execute 才为 true。

此软件包是一个本地 stdio MCP 服务(Node 18+),供 Cursor、Claude Desktop、Windsurf 和 Cline 等桌面端 / 命令行主机使用。它不是远程 HTTP MCP 服务,也不是 Grok Web/Mobile 自定义连接器。

请前往 https://app.thoughtproof.ai/pricing 获取密钥。

未发布的工作记录在 UNRELEASED.md 中。

快速开始

{
  "mcpServers": {
    "thoughtproof": {
      "command": "npx",
      "args": ["-y", "[email protected]"],
      "env": {
        "DQL_API_KEY": "<YOUR_DQL_VERIFY_KEY>"
      }
    }
  }
}

使用 npx -y [email protected] 安装。适用于 Claude Desktop、Cursor、Windsurf、Cline 和其他本地 stdio MCP 客户端。

工具

verify_before_action / verify_decision(核心)

verify_before_action 是 verify_decision 的别名(架构和处理程序完全相同)。采用软性默认拒绝:主机必须遵守 execute=false。

对拟议操作进行执行前把关。路由在工具内部完成,而不是让 Agent 回答测验。

参数类型默认值说明
mandatestring(必填)用户明确提出的目标 / 指令
proposed_actionstring(必填)Agent 即将执行的操作
reasoningstring(必填)Agent 自己的计划 / 推理
contextstring(可选)额外证据
modedql / sentinel / autoauto指定接口,或自动路由

自动路由: 支出 / 结账 / 预订 / 购买 / 付款 / 购物车 / Stripe / 价格 / 预算 / 上限 → DQL。不含上述词语的高影响不可逆退出操作(发布、删除、部署、发送到生产环境、写入记忆)→ Sentinel。不确定时 → DQL。显式指定的 mode 优先。RV / PLV 不在此路径上。

相机指令: 不要在 proposed_action 或 reasoning 中写入超出上限的情况(例如,不要写“价格超过上限”)。验证器必须自行发现不匹配。

封装(始终采用此结构):

{
  "verdict": "ALLOW",
  "execute": true,
  "objections": [],
  "receipt_id": "dql_…",
  "surface": "dql",
  "axes": [],
  "recommendation": "execute"
}

仅当结果为 ALLOW 时,execute 才为 true。遇到 REVIEW、UNCERTAIN、BLOCK、超时、HTTP 402/4xx/5xx 或缺少密钥时,均返回 execute: false。在协议层面,默认拒绝是软性的 — 工具不会强制停止主机。重新规划需要发起新的调用(生成新的回执)。

verify_claim

通过 RV 验证任何声明或 AI 生成的推理(POST /v1/check)。保持不变。

参数类型默认值说明
claimstring(必填)要验证的文本
stakeLevellow / medium / high / criticalmedium风险等级 — 风险越高,触发的验证越深入
domainfinancial / medical / legal / code / generalgeneral用于专门验证的领域上下文
speedfast / standard / deepstandard验证深度
check_agent_score

查询 ERC-8004 注册表中 Agent 的综合信任评分。

参数类型描述
agentIdstring要查询的 Agent ID
domainstring可选的域筛选条件
verify_trade

交易 Agent 的可选执行前关卡(Sentinel → RV)。这不是默认的 verify_decision 路径。详见 VERIFY_TRADE.md。

配置

环境变量默认值描述
DQL_API_KEY(none)默认 verify_decision 路径使用的 DQL 密钥(dqlk_…)。别名:THOUGHTPROOF_DQL_KEY
SENTINEL_API_KEY(none)可选。仅当 mode=sentinel 或自动路由选择 Sentinel 时需要。回退方式:将 THOUGHTPROOF_API_KEY 用作 X-Sentinel-Key
DQL_SANDBOX(off)设为 1,即可在 DQL 调用中发送 sandbox: true(仅限本地/开发环境)
THOUGHTPROOF_API_KEY(none)用于 verify_claim / verify_trade / Sentinel 回退的操作员密钥
THOUGHTPROOF_BASE_URLhttps://api.thoughtproof.aiRV API 基础 URL(verify_claim)

缺少 Sentinel 密钥时会返回 execute: false 和 “Sentinel key not configured”,不会静默调用 DQL。

开发

git clone https://github.com/ThoughtProof/thoughtproof-mcp.git
cd thoughtproof-mcp
npm install
npm run build
npm test
npm run dev          # Run with tsx (hot reload)
npm run inspect      # Test with MCP Inspector

对于本地 MCP 客户端,在 npm run build 后,将 command 指向 node,并将 args 指向 dist/index.js。

安全

支持的版本、私密报告([email protected])和密钥处理方式(MCP hero 使用 dqlk_…,切勿提交真实密钥)请参阅 SECURITY.md。

HOL listing / Guard scanner 评分仅作为审查基准。它不代表下一步操作的授权,也不能替代主机的故障关闭行为(仅在 ALLOW 时才返回 execute: true)。

相关内容

许可证

MIT — ThoughtProof

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。