mcpField
K
KeyHalve - verify sealed documents

KeyHalve - verify sealed documents

リモート
github.com/keyhalveセキュリティ012 週間前に更新
リポジトリ

KeyHalve - verify sealed documents について

KeyHalve verify-MCPは、対応プラットフォーム上のKeyHalve封印文書を検証する公開の読み取り専用サーバーです。状態、完全性、証明、時間制限を確認し、復号キーは受け取りません。封印内容は保持者のブラウザー内で読み取られます。

主な機能

  1. 01有効・失効状態の確認
  2. 02暗号文の完全性検証
  3. 03レール証明の検証
  4. 04時間制限の有効性評価
  5. 05失敗時に不合格とする判定

活用シーン

  1. 01封印文書が失効していないか確認
  2. 02暗号文と発行時のコミットメントを照合
  3. 03文書のレール証明を確認
  4. 04有効期間内の文書か確認

MCP 対応

ステートレスなStreamable HTTPで`keyhalve_verify`、`keyhalve_status`、`keyhalve_explain`ツールを提供します。すべて読み取り専用で、認証は不要です。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://mcp.keyhalve.com/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

パッケージ
npm@keyhalve/verify-mcp0.1.0

ツール

3
パラメーター型必須説明
inputstringはいKeyHalve の検証 URL、QR コードのテキスト、またはドキュメント id。

詳細

KeyHalve verify-MCP

無料、公開、アカウント不要のMCPサーバーです。あらゆるプラットフォーム(ValidPay、CheckBooks、…)でKeyHalveによって封印されたドキュメントを、あらゆるAIが検証できます。 Sealは扉です(プラットフォームの有料MCP)。Verifyは部屋です(このサーバーは永久に無料です)。

  • エンドポイント: https://mcp.keyhalve.com/mcp(Streamable HTTP、ステートレス)
  • ツール: keyhalve_verify · keyhalve_status · keyhalve_explain — すべて読み取り専用で、認証不要

ブラインドネスルール

このサーバーが復号キーを受け取ることは決してありません。 検証URLには、フラグメント#key=に保有者のキーシェアが含まれます。parseInputは他の処理を実行する前にすべてのフラグメントを破棄し、レスポンスでもその旨を伝えます。ここでの検証対象は、キーがなくても証明できるすべての項目です。

チェック意味
status発行元プラットフォームでの有効/失効状態(理由を含む)
ciphertext integrity提供された暗号文のSHA-256が発行時に記録されたコミットメントと一致すること(v2)
rail attestationピン留めされたレールキーに対するEd25519検証。存在する場合はコンテンツの二重署名バインディングも検証
time lockクライアント側で有効期間を判定(Patent Dのセマンティクス)
issuer trustフェイルクローズ:最大でもdeclaredであり、証明ではありません

封印された内容の読み取りは、ウェブ検証ツールとまったく同様に、保有者のブラウザー内でのみ行われます。全体の判定はフェイルクローズです。チェックに1つでも失敗すると、FAILED — DO NOT TRUSTとなります。

設計上の注意

  • 実行時依存関係ゼロ。 WebCryptoのみを使用しており、プロトコル層全体を手作業で監査できます。keyhalve-websiteのピン留めキーを使うレールクライアントと同じ考え方です。
  • ステートレス。 セッション、SSE、KV、Cookieはありません。すべてのPOSTにapplication/jsonを返します。リクエストボディがログに記録されることはありません。
  • テナント中立。 プラットフォーム情報はウェブ検証ツールと同じマニフェストデータ(src/verifier.tsのTENANT_MANIFEST)から取得します。プラットフォームのオンボーディングはデータを1件追加するだけです。
  • フェイルクローズ。 レールに到達できない場合、不正な形式のシェア、二重署名バインディングが不完全な場合、未知のIDプレフィックスの場合、すべて未検証と報告し、検証済みとして扱うことはありません。

開発/デプロイ

npm ci
npm run typecheck && npm test   # 32 tests
npm run dev                      # wrangler dev

デプロイは手動です(workflow_dispatch経由のdeploy.yml。レール/コンソールと同じ運用方針です)。 CLOUDFLARE_API_TOKENリポジトリシークレットが必要です。ルートmcp.keyhalve.comは、ビジネス用CFアカウント(watchdogスケジューラーと同じアカウント)のカスタムドメインです。

ディレクトリへの登録申請(Mikeの承認が必要)

Claude Connectors Directory/ChatGPT App Directoryへの登録申請は外部向けの手続きです。個別に準備し、Mikeの承認がある場合にのみ提出します。

掲載情報

ディレクトリ掲載用の素材はこのリポジトリにあります。再利用し、文言を新たに作成しないでください。

  • llms-install.md — AIエージェント向けのインストール手順(ClineのAIによるインストール。クライアントごとの標準スニペットも記載)。
  • glama.json — Glamaの申請ファイル(メンテナー向け。Glamaの最新スキーマはメンテナーのみが利用できます)。
  • assets/icon-400.png — 400×400アイコン(ブランドキットの、Ink #0E1116を背景にした白い分割円のグリフ)。
  • 説明文はsrc/tools.tsとバイト単位で一致させ、承認済みクレーム一覧に準拠させてください(「split key」、「tamper-proof」、発行者の身元に関する主張は不可)。

コメント

MCP は初めてですか?

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

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