🧠 MCP PID Wallet Verifier について
MCP PID Wallet Verifierは、AIエージェントやMCP対応アシスタントがOIDC4VPで個人識別情報(PID)資格情報を要求・検証するためのサーバーです。QRコードを使ったウォレット提示に対応し、本人確認フローに検証済み属性を返します。
主な機能
- 01OIDC4VPの提示リクエストを開始
- 02QRコードとディープリンクを生成
- 03提示の状態を確認
- 04SD-JWT資格情報を受信
- 05Redisにセッションを保存
活用シーン
- 01ユーザー登録時の本人確認
- 02KYCワークフローで資格情報を収集
- 03ウォレット経由でデジタルIDを要求
- 04エージェントの処理で検証済み属性を利用
MCP 対応
MCPサーバーは、資格情報の提示を開始・確認する`initiate_pid_request`と`check_pid_result`の2つのツールを提供します。また、`.well-known/mcp/tools`でツール情報を公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
🧠 MCP PID Wallet Verifier
あらゆるAI エージェントやMCP 対応アシスタントが、OIDC4VPを介してPID(個人識別データ)クレデンシャルの提示を開始し、検証できる、軽量でAIフレンドリーなMCP サーバーです。
このサーバーは、安全なQRコードベースのウォレット連携をサポートするように設計されており、Cline、OpenAI の GPT(カスタムツール経由)、またはMCPプロトコルに準拠する任意のカスタムクライアントなどのエージェントと使用できます。
🚀 機能
- ✅
direct_postレスポンスモードによるOIDC4VP Draft-13をサポート - ✅ クレデンシャル提示用の2段階MCP RESTツール
- ✅ QRコードとopenid-vc://ディープリンクを生成
- ✅ EUDI対応ウォレットからSD-JWTベースのクレデンシャルを受信
- ✅ Redisセッションストレージによるステートレスな動作
- ✅
.well-known/mcp/toolsを介してMCPに完全準拠
🔧 公開されるツール(MCP REST)
1. initiate_pid_request
OIDC4VP提示フローを開始します。QRコードとセッションIDを返します。
POST https://verifier.wallet-provider.com/tools/initiate_pid_request
レスポンス
{
"status": "pending",
"instructions": "Scan this QR code with your wallet to present a credential.",
"session_id": "f1203ea7-d5...",
"presentation_url": "openid-vc://?client_id=...",
"qr_code_base64": "data:image/png;base64,..."
}
2. check_pid_result
クレデンシャル提示のステータスをポーリングします。
POST https://verifier.wallet-provider.com/tools/check_pid_result
リクエスト
{
"session_id": "f1203ea7-d5..."
}
レスポンスの種類
- 保留中:
{ "status": "pending" }
- 検証済み:
{
"status": "verified",
"verified_credential": {
"given_name": "Jean",
"family_name": "Dupont",
"birth_date": "1975-06-23"
}
}
- エラー:
{
"status": "error",
"error_description": "signature failed"
}
🧠 ユースケース
このサーバーを使うと、AIエージェントは次のことができます。
- ユーザーにデジタルID(PID)の提示を求める
- スキャン可能なQRコードを表示する
- OIDC4VP経由でウォレットからの応答を待つ
- 検証済み属性(名前、生年月日など)を抽出して使用する
次の用途に最適です。
- ID検証フロー
- オンボーディング
- コンプライアンスとKYCの自動化
- 政府機関レベルのAIアプリケーション
🛠️ 技術スタック
- Python + Flask
- セッション管理用のRedis
- JWTの署名と検証用の
jwcrypto - Base64エンコードされたQR画像の生成用の
qrcode - EUDI準拠のウォレットおよびSD-JWTと互換性あり
📄 MCPツールの検出
GET https://verifier.wallet-provider.com/.well-known/mcp/tools
利用可能なツール、入力スキーマ、説明を記述したJSONマニフェストを返します。
🧪 デモエージェントを利用可能
次のエンドポイントを呼び出すローカルエージェントまたはスクリプト化されたエージェントを使って、このサーバーをテストできます。
https://verifier.wallet-provider/tools/initiate_pid_requesthttps://verifier.wallet-provider.com/tools/check_pid_result
または、MCPツールに対応したCustom GPT / Claudeを使用してください。
🛡️ セキュリティに関する注意事項
- 一時データは有効期限付きで保存されます(
setex) verif_token()による署名検証- 有効期限(
exp)とnonceの処理を含みます - 安全で監査しやすいデジタルID運用を想定して設計されています
📬 お問い合わせ
Talaoが作成
メンテナー:[email protected]
ライセンス:Apache V2.0
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。