mcpField
T
ThoughtProof

ThoughtProof

ローカル
thoughtproof.aiAI・エージェント1今日更新

ThoughtProof について

ThoughtProofは、実行前にエージェントの操作案を検証するローカルstdioのMCPサーバーです。支出や取り消せない操作を適切な検証に振り分け、判定がALLOWの場合に限り`execute`をtrueにします。

主な機能

  1. 01操作前の判断検証
  2. 02支出・不可逆操作の振り分け
  3. 03フェイルクローズの実行フラグ
  4. 04分野とリスク別の主張検証
  5. 05エージェント信頼スコアの照会
  6. 06オプションの取引検証

活用シーン

  1. 01決済前の購入操作の確認
  2. 02デプロイや削除の操作案の審査
  3. 03生成された推論内の主張検証
  4. 04エージェントの登録スコア照会

MCP 対応

ThoughtProofはローカルstdioのMCPクライアントに、判断・主張の検証、エージェントスコアの照会、オプションの取引検証を提供します。`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はいエージェントが実行する、ユーザーが明示した目標または指示。
reasoningstringはいエージェント自身の計画または推論です。超過の内容は含めないでください。不一致は検証器が見つける必要があります。
proposed_actionstringはいエージェントがこれから実行する操作(支払い/取引/書き込み/デプロイ/……)です。ここに超過や制約違反を含めないでください。

詳細

thoughtproof-mcp

npm version CI HOL Guard Scanner HOL Verified License: MIT

thoughtproof-mcp — ローカル stdio。主要ツールは verify_decision(支出に関する DQL/取り消し不能な終了に関する Sentinel)。execute が true になるのは ALLOW の場合のみです。

ThoughtProof 用の MCP サーバー — AI エージェントの実行前に判断を検証します。

主要ツール: verify_decision。ツール内で DQL(支出/チェックアウト)または Sentinel(取り消し不能な終了)に振り分け、フェイルクローズの execute フラグを返します。ネイティブの ALLOW の場合のみ execute が true になります。

このパッケージは、Cursor、Claude Desktop、Windsurf、Cline などのデスクトップ/CLI ホスト向けのローカル stdio MCP サーバー(Node 18 以降)です。リモート 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 を尊重する必要があります。

提案されたアクションを実行する前のゲートです。振り分けはツール内で行われ、エージェントへの質問ではありません。

パラメーター型デフォルト説明
mandatestring(必須)ユーザーが明示した目標/指示
proposed_actionstring(必須)エージェントが実行しようとしていること
reasoningstring(必須)エージェント自身の計画/推論
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"
}

execute が true になるのは ALLOW の場合のみです。REVIEW、UNCERTAIN、BLOCK、タイムアウト、HTTP 402/4xx/5xx、キーの欠落時は execute: false を返します。フェイルクローズはプロトコル層ではソフトな動作であり、このツールがホストを強制停止することはありません。再計画は新しい呼び出しで行います(新しいレシート)。

verify_claim

RV(POST /v1/check)を使って、あらゆる主張や AI が生成した推論を検証します。変更はありません。

パラメーター型デフォルト説明
claimstring(必須)検証するテキスト
stakeLevellow / medium / high / criticalmediumリスクレベル — リスクが高いほど、より詳細に検証します
domainfinancial / medical / legal / code / generalgeneral専門的な検証のための分野コンテキスト
speedfast / standard / deepstandard検証の深さ
check_agent_score

ERC-8004 レジストリでエージェントの複合信頼スコアを検索します。

ParameterTypeDescription
agentIdstring検索するエージェント ID
domainstring任意のドメインフィルター
verify_trade

トレーディングエージェント向けの任意の実行前ゲートです(Sentinel → RV)。デフォルトの verify_decision 経路ではありません。VERIFY_TRADE.md を参照してください。

設定

環境変数デフォルト説明
DQL_API_KEY(なし)デフォルトの verify_decision 経路用の DQL キー(dqlk_…)。別名:THOUGHTPROOF_DQL_KEY
SENTINEL_API_KEY(なし)任意。mode=sentinel の場合、または自動ルーティングで Sentinel が選択された場合にのみ必要です。フォールバック:X-Sentinel-Key としての THOUGHTPROOF_API_KEY
DQL_SANDBOX(オフ)DQL 呼び出しで sandbox: true を送信するには 1 を設定します(ローカル/開発環境のみ)
THOUGHTPROOF_API_KEY(なし)verify_claim/verify_trade/Sentinel フォールバック用の運用者キー
THOUGHTPROOF_BASE_URLhttps://api.thoughtproof.aiRV API のベース URL(verify_claim)

Sentinel キーが設定されていない場合、「Sentinel key not configured」とともに execute: false が返されます。暗黙に 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 のリスティング/Guard スキャナーのスコアは、レビューの基準としてのみ使用してください。これは次のアクションの承認ではなく、フェイルクローズのホスト動作(ALLOW の場合にのみ execute: true)の代替にもなりません。

関連項目

  • ThoughtProof — AI エージェント向けの意思決定検証
  • pot-cli — 推論検証用の CLI
  • ERC-8004 — 自律エージェントレジストリ

ライセンス

MIT — ThoughtProof

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。