mcpField
H
hashproof

hashproof

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

hashproof について

HashProofは、公開検証可能な認証情報を必要とする組織や個人向けの発行APIです。IPFSバックアップ、Celoへのオンチェーン登録、従量払いまたはプリペイドAPIキーに対応しています。

主な機能

  1. 01検証可能な認証情報の発行
  2. 02認証情報JSONのIPFSバックアップ
  3. 03Celoへの認証情報登録
  4. 04公開URLによる認証情報の検証
  5. 05x402またはプリペイドAPIキーでの支払い

活用シーン

  1. 01個人向け認証情報の発行
  2. 02公開URLを使った認証情報の検証

MCP 対応

MCPサーバーを通じて、AIエージェントはテンプレートのプレビュー、認証情報の発行と検証、テンプレート要件の取得を行えます。ローカル利用はx402またはAPIキーに対応し、リモートサーバーでの発行にはAPIキーが必要です。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"csacanam-hashproof": {
"command": "npx",
"args": [
"-y",
"hashproof-mcp"
],
"env": {
"HASHPROOF_API_KEY": "<HASHPROOF_API_KEY>",
"HASHPROOF_WALLET_PRIVATE_KEY": "<HASHPROOF_WALLET_PRIVATE_KEY>",
"HASHPROOF_X402_NETWORK": "<HASHPROOF_X402_NETWORK>"
}
}
}
}
起動コマンドnpx -y hashproof-mcp
設定が必要な環境変数
HASHPROOF_API_KEYシークレットPrepaid API key (alternative to wallet). One of the two payment methods is required only for issue_credential.
HASHPROOF_WALLET_PRIVATE_KEYシークレットEVM private key of a dedicated wallet holding USDC on Base or Celo — pays $0.10 per issuance via x402.
HASHPROOF_X402_NETWORKbase (default) or celo

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

パッケージ
npmhashproof-mcp0.1.2

ツール

4

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

パラメーター型必須説明
template_refstringはいテンプレートの slug または UUID

詳細

HashProof

IPFS バックアップ、オンチェーンレジストリ、x402 による従量課金 API を備えた検証可能なクレデンシャルです。

概要

HashProof はクレデンシャル発行 API です。組織と個人(エンティティ)が、人々に検証可能なクレデンシャルを発行します。各クレデンシャルは次のように扱われます。

  • データベースに JSON として保存され、IPFS(Pinata)にバックアップされます
  • Celo の CredentialRegistry コントラクトにオンチェーンで登録されます
  • 公開 URL https://hashproof.dev/verify/:id から検証できます

支払い方法は 2 通りあります。x402 経由で USDC による少額決済(Base または Celo)を行う方法(API キーもサブスクリプションも不要)と、エンタープライズクライアント向けのプリペイド API キーを使う方法(暗号資産は不要)です。AI エージェントは、資金を入金したウォレットを使って API を直接呼び出せます。

プロジェクト構成

backend/       Express API — credential issuance, verification, payments
frontend/      React app — landing page, credential verification, entity pages
contracts/     CredentialRegistry smart contract (Celo)
mcp/           MCP server (hashproof-mcp on npm) — use HashProof from any AI agent
skills/        Agent skill (npx skills add csacanam/hashproof)
docs/          Architecture and flow documentation

デプロイ済みコントラクト

ネットワークコントラクトアドレス
Celo メインネットCredentialRegistry0x7a1B759A602Aba72a70f99Dffd0a386d7504ce9B

有料 API エンドポイント

エンドポイント料金説明
POST /issueCredential$0.10 USDC検証可能なクレデンシャルを 1 件発行します
POST /entities/:id/verificationRequests$49 USDC検証リクエストを送信します

支払いには、x402 経由で Base または Celo 上の USDC を使用します。クライアントはオフチェーン認証に署名するため、ガスは不要です。

無料エンドポイント

エンドポイント説明
GET /verify/:id3 層の完全な検証
GET /templates/:ref/requirementsテンプレートに必要なフィールドを取得します
POST /templates/:ref/preview透かし入りのプレビュー PDF を無料で生成します
GET /statsオンチェーンのクレデンシャル数

AI エージェント向け

HashProof はエージェントから完全に利用可能です。アカウントも人によるオンボーディングも必要ありません。利用方法は 3 通りあります。

  • MCP サーバー(ローカルまたはリモート。公式 MCP レジストリ に io.github.csacanam/hashproof として登録されています):

    # local (stdio) — pays per credential with your own wallet via x402, or an API key
    claude mcp add hashproof -- npx -y hashproof-mcp
    
    # remote (Streamable HTTP) — nothing to install, API key required to issue
    claude mcp add --transport http hashproof https://api.hashproof.dev/mcp
    

    ツール:preview_template(無料。カスタムレイアウトを試行できます)、issue_credential(x402 または API キー経由で $0.10)、verify_credential と get_template_requirements(無料)。リモートサーバーにはウォレットがないため、x402 は利用できません。Authorization: Bearer <api-key> が必要です。詳しくは mcp/README.md をご覧ください。

  • エージェントスキル:npx skills add csacanam/hashproof を実行するか、hashproof.dev/skill.md でご確認ください。

  • 通常の HTTP + x402:POST /issueCredential は、任意の x402-v2 クライアントが支払える 402 チャレンジを返します(Base または Celo 上の USDC)。LLM インデックス:hashproof.dev/llms.txt。

エージェントの ID メタデータ(ERC-8004 registration-v1):hashproof.dev/metadata.json。

クイックスタート

セットアップ手順については、backend/README.md と frontend/README.md をご覧ください。 ドキュメントの全体的なインデックスについては、docs/README.md をご覧ください。

コメント

MCP は初めてですか?

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

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