🧠 MCP PID Wallet Verifier

🧠 MCP PID Wallet Verifier

一个轻量级且对 AI 友好的 MCP 服务器,允许任何 AI 代理或 MCP 兼容的助手通过 OIDC4VP 发起和验证 PID(个人身份数据)凭证展示。

TalaoDAO

研究与数据
访问服务器

README

🧠 MCP PID 钱包验证器

一个轻量级且对 AI 友好的 MCP 服务器,允许任何 AI 代理MCP 兼容的助手 通过 OIDC4VP 发起和验证 PID (个人身份数据) 凭证展示

该服务器旨在支持 安全、基于 QR 码的钱包交互,并且可以与诸如 Cline、OpenAI 的 GPTs (通过自定义工具) 或任何遵循 MCP 协议的自定义客户端一起使用。


🚀 功能

  • ✅ 支持 OIDC4VP Draft-13,采用 direct_post 响应模式
  • ✅ 用于凭证展示的两步 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": "使用您的钱包扫描此 QR 码以展示凭证。",
  "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": "签名失败"
}

🧠 用例

该服务器使 AI 代理能够:

  1. 要求用户展示他们的数字身份 (PID)
  2. 向他们展示一个可扫描的 QR 码
  3. 通过 OIDC4VP 等待钱包响应
  4. 提取并使用已验证的属性 (例如,姓名、出生日期)

非常适合用于:

  • 身份验证流程
  • 入职
  • 合规性与 KYC 自动化
  • 政府级 AI 应用

🛠️ 技术栈

  • Python + Flask
  • Redis 用于会话处理
  • jwcrypto 用于 JWT 签名/验证
  • qrcode 用于生成 base64 编码的 QR 图像
  • 兼容 EUDI 兼容的钱包和 SD-JWT

📄 MCP 工具发现

GET https://verifier.wallet-provider.com/.well-known/mcp/tools

返回一个 JSON 清单,描述可用的工具、输入模式和描述。


🧪 演示代理可用

您可以使用本地或脚本代理来测试此服务器,该代理调用:

  • https://verifier.wallet-provider/tools/initiate_pid_request
  • https://verifier.wallet-provider.com/tools/check_pid_result

或者使用支持 MCP 工具的 Custom GPT / Claude。


🛡️ 安全注意事项

  • 临时数据存储时设置过期时间 (setex)
  • 通过 verif_token() 进行签名验证
  • 包含过期时间 (exp) 和 nonce 处理
  • 专为安全、可审计的数字身份操作而设计

📬 联系方式

Talao 创建 维护者: thierry.thevenet@talao.io 许可证: Apache V2.0

推荐服务器

Crypto Price & Market Analysis MCP Server

Crypto Price & Market Analysis MCP Server

一个模型上下文协议 (MCP) 服务器,它使用 CoinCap API 提供全面的加密货币分析。该服务器通过一个易于使用的界面提供实时价格数据、市场分析和历史趋势。 (Alternative, slightly more formal and technical translation): 一个模型上下文协议 (MCP) 服务器,利用 CoinCap API 提供全面的加密货币分析服务。该服务器通过用户友好的界面,提供实时价格数据、市场分析以及历史趋势数据。

精选
TypeScript
MCP PubMed Search

MCP PubMed Search

用于搜索 PubMed 的服务器(PubMed 是一个免费的在线数据库,用户可以在其中搜索生物医学和生命科学文献)。 我是在 MCP 发布当天创建的,但当时正在度假。 我看到有人在您的数据库中发布了类似的服务器,但还是决定发布我的服务器。

精选
Python
mixpanel

mixpanel

连接到您的 Mixpanel 数据。 从 Mixpanel 分析查询事件、留存和漏斗数据。

精选
TypeScript
Sequential Thinking MCP Server

Sequential Thinking MCP Server

这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。

精选
Python
Nefino MCP Server

Nefino MCP Server

为大型语言模型提供访问德国可再生能源项目新闻和信息的能力,允许按地点、主题(太阳能、风能、氢能)和日期范围进行筛选。

官方
Python
Vectorize

Vectorize

将 MCP 服务器向量化以实现高级检索、私有深度研究、Anything-to-Markdown 文件提取和文本分块。

官方
JavaScript
Mathematica Documentation MCP server

Mathematica Documentation MCP server

一个服务器,通过 FastMCP 提供对 Mathematica 文档的访问,使用户能够从 Wolfram Mathematica 检索函数文档和列出软件包符号。

本地
Python
kb-mcp-server

kb-mcp-server

一个 MCP 服务器,旨在实现便携性、本地化、简易性和便利性,以支持对 txtai “all in one” 嵌入数据库进行基于语义/图的检索。任何 tar.gz 格式的 txtai 嵌入数据库都可以被加载。

本地
Python
Research MCP Server

Research MCP Server

这个服务器用作 MCP 服务器,与 Notion 交互以检索和创建调查数据,并与 Claude Desktop Client 集成以进行和审查调查。

本地
Python
Cryo MCP Server

Cryo MCP Server

一个API服务器,实现了模型补全协议(MCP),用于Cryo区块链数据提取,允许用户通过任何兼容MCP的客户端查询以太坊区块链数据。

本地
Python