AI Agent Identity and Verifiable Data

AI Agent Identity and Verifiable Data

site icon
2025.03.21 0
Java身份管理凭证管理开发效率交流协作
empe-mcp-server 是一个基于 Model Context Protocol (MCP) 的服务,专注于为 AI 代理提供自我主权身份(SSI)和可验证数据基础设施(EVDI)。它允许 AI 代理在与其他代理、人类和系统交互时建立、管理和验证其身份。该服务通过 Spring Boot 和 Spring AI 的 MCP 服务器功能实现,作为 AI 模型与 EMPE 发行者服务之间的适配器,提供凭证管理和工作流工具。
View on GitHub

Overview

产品定位

empe-mcp-server 是一个用于 AI 代理身份管理和可验证数据基础设施的服务,旨在为 AI 代理提供安全的身份验证和凭证管理能力。

核心功能

  1. 身份管理:支持 AI 代理建立和管理自我主权身份(SSI)。
  2. 凭证发行:提供创建和管理可验证凭证的工具。
  3. 模式管理:支持定义和管理凭证的结构和属性。
  4. 工具集成:通过 MCP 协议将 SSI 功能暴露给 AI 模型,支持自然语言交互。

适用场景

  1. AI 代理身份验证:AI 代理需要证明其身份和能力的场景。
  2. 跨系统交互:AI 代理与外部系统或人类进行安全交互时。
  3. 凭证管理:需要创建、发行和管理可验证凭证的场景。

工具列表

  1. Schema Management Tools
  2. createSchema:创建新的凭证模式。
  3. getAllSchemas:获取所有凭证模式。
  4. getSchemaById:通过 ID 获取特定模式。
  5. deleteSchema:删除模式。
  6. schemaExistsByType:检查模式是否存在。
  7. getLatestSchemaByType:获取最新版本的模式。
  8. Credential Issuance Tools
  9. createTargetedOffering:为特定接收者创建凭证提供。
  10. createOpenOffering:创建开放的凭证提供。

常见问题解答

  1. 如何访问发行者服务?:通过提供的 One-Click PortalDemo Environment 进行访问。
  2. 如何配置 MCP 服务器?:通过 application.propertiesapplication.yml 文件进行配置。
  3. 如何连接 AI 模型到 MCP 服务器?:通过 OpenAI Custom GPT 或 Anthropic Claude 的 API 进行连接。

使用教程

使用依赖

  • Java 23 或更高版本
  • Maven 3.8+
  • 访问 EMPE 发行者服务实例

安装教程

  1. 配置 application.yml 文件:
spring.ai.mcp.server:
  port: 8090
  cors.allowed-origins: "*"
issuer:
  api:
    base-url: https://your-issuer-service.example.com/api/v1
    client-secret: your-client-secret
  1. 构建并运行:
mvn clean package
java -jar target/mpc-issuer-verifier-0.0.1-SNAPSHOT.jar

调试方式

  1. 检查服务是否运行:访问 http://localhost:8090/api/v1/openapi.json 查看 API 文档。
  2. 使用 OpenAI Custom GPT 或 Anthropic Claude 进行功能测试。

许可证

None