mcpField
W
witnessd

witnessd

ローカル
github.com/jschunterセキュリティ03 日前に更新

witnessd について

witnessdは、ウェブページやAPI応答の検証可能な記録を作成するMCPサーバーです。公開情報を独立して取得し、ハッシュとタイムスタンプを付けて保存し、証明書を発行します。取引条件や第三者データの証拠を残したいエージェント向けです。

主な機能

  1. 01公開URLやAPIの独立取得
  2. 02ハッシュとタイムスタンプの生成
  3. 03応答の保存と証明書発行
  4. 04署名とMerkle証明の検証
  5. 05スナップショットIDで内容を取得

活用シーン

  1. 01取引前に相手の公開価格や条件を記録
  2. 02行動前にAPIの応答データを保存
  3. 03紛争に備えて特定時点のページ内容を保全

MCP 対応

MCPサーバーは、URLの証明、証明書の取得、スナップショットの取得ツールをエージェントに提供します。証明書には独立検証用の署名とMerkle証明が含まれ、証明とスナップショット取得は呼び出しごとに課金されます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"vip-witnessd-witnessd": {
"command": "npx",
"args": [
"-y",
"witnessd-mcp"
],
"env": {
"WITNESSD_URL": "<WITNESSD_URL>",
"EVM_PRIVATE_KEY": "<EVM_PRIVATE_KEY>",
"WITNESSD_API_KEY": "<WITNESSD_API_KEY>"
}
}
}
}
起動コマンドnpx -y witnessd-mcp
設定が必要な環境変数
WITNESSD_URLBase URL of the witnessd service (default https://witnessd.vip)
EVM_PRIVATE_KEYシークレットWallet key used to auto-pay x402 invoices in USDC on Base (either this or WITNESSD_API_KEY)
WITNESSD_API_KEYシークレットPrepaid witnessd credit key (alternative to EVM_PRIVATE_KEY)

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmwitnessd-mcp0.1.1

ツール

3

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
urlstringはい証明対象の http(s) URL または API エンドポイント

詳細

witnessd-mcp

witnessd 用の MCP サーバー — 機械可読なウェブの中立的な第三者証人です。

エージェントが改ざんを検知できる証拠を作成できるようにします。witnessd が公開 URL または API エンドポイントを独立して取得し、レスポンスをハッシュ化してタイムスタンプを付与し、アーカイブしたうえで、署名付き証明書を発行します。スナップショットのハッシュは毎時マークルバッチにまとめられ、Base に記録されるため、証明書は運営者を信頼することなく、誰でもいつまでも検証できます。

取引相手と取引する前(「相手が公開している価格や条件を証拠として残す」)、第三者のデータに基づいて行動する前(「API が返した内容を証拠として残す」)、または後日、ある時点で URL に何が記載されていたかが紛争の鍵となる可能性がある場合にご利用ください。

クイックインストール

利用するもの実行するコマンド
Claude Code(スキルと MCP サーバーを一度にインストール)/plugin install witnessd --marketplace jschunter/witnessd-mcp
Agent Skills に対応するエージェント(Cursor、Codex、Copilot、Gemini CLI など)npx skills add jschunter/witnessd-mcp
任意の MCP クライアント、MCP サーバーのみnpx -y witnessd-mcp(設定は以下を参照)

スキル(plugin/skills/witnessd/SKILL.md)は、中立的な証人に2セントを支払う価値があるのは「いつ」なのかをエージェントに教えます。たとえば、見知らぬ販売者に支払う前、第三者のデータに基づいて行動する前、ページに何が記載されていたかの証明を求められたときです。また、支出ルールも設定します。承認なしで1つのタスクにつき有料の呼び出しは最大5回、各呼び出しについて1行で報告すること、ループ内で有料の再試行をしないことです。MCP サーバーはエージェントにツールを提供します。

古いバージョンの Claude Code では、/plugin marketplace add jschunter/witnessd-mcp を実行してから、/plugin install witnessd@witnessd を実行してください。

ツール

ツール料金機能
witness_url$0.02URL をその時点で独立して取得し、ハッシュ化、タイムスタンプ付与、アーカイブを行います。スナップショット ID と署名付き証明書を返します
get_certificate無料任意のスナップショット ID の証明書を取得します。マニフェスト、Ed25519 署名、マークル証明、Base アンカートランザクションを含みます
retrieve_snapshot$0.05アーカイブされたレスポンス本文と証明書を取得します。任意のスナップショット ID で、支払者を問わず利用できます(第三者が証拠を取得する方法です)

インストール

npx -y witnessd-mcp

Claude Desktop/Cursor の設定:

{
  "mcpServers": {
    "witnessd": {
      "command": "npx",
      "args": ["-y", "witnessd-mcp"],
      "env": {
        "EVM_PRIVATE_KEY": "0x…"
      }
    }
  }
}

支払い — 2つの方法

次の環境変数のいずれか1つを設定してください。

  • EVM_PRIVATE_KEY — Base 上の USDC を保有するウォレットの秘密鍵です。サーバーは x402 を介して各呼び出しの支払いを自動で行います(購入者が署名するだけで、ガス代に ETH は不要です)。専用の少額ウォレットを使用し、メインのウォレットは絶対に使わないでください。
  • WITNESSD_API_KEY — 前払いクレジットキーです(POST https://witnessd.vip/api/credits で x402 による支払いが可能な1ドルパックを購入できます)。

任意:別の witnessd インスタンスを指定するには WITNESSD_URL を設定します(デフォルトは https://witnessd.vip)。

信頼せずに検証する

証明書は単独で検証できます。leaf_hash = sha256(canonical-json(manifest)) は Ed25519 署名され、マークル証明によって毎時のバッチルートに結び付けられ、そのルートは Base に記録されます(calldata は 0x + wtns1 + root)。単体の検証ツール:witnessd.vip/verify.js。

プライバシーと対象範囲

証明書(ハッシュ、タイムスタンプ、証明)は公開されます。アーカイブされたコンテンツは有料リクエストを行ったユーザーにのみ提供され、再公開されることはありません。witnessd が証拠として残すのは、誰でも確認できる情報のみです。ログインは不要で、プライベートネットワークには対応せず、本文は10 MB以下です。機械可読なサービスドキュメント:llms.txt · openapi.json · /.well-known/x402。

MIT ライセンス。

コメント

MCP は初めてですか?

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

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