mcpField
M
mcp-persona

mcp-persona

本地服务
github.com/codespar安全2754 周前更新

关于 mcp-persona

mcp-persona 是 Persona 身份验证与 KYC 平台的 MCP 服务,面向注重开发体验、需要快速迭代验证流程的团队。它通过 Persona 的 inquiry 模板组合文档、自拍、数据库、手机和银行等验证环节,并由 Persona 托管验证流程。

主要功能

  1. 01创建、查询、批准和拒绝 inquiry
  2. 02管理持久化 account 记录
  3. 03检索 report 与验证详情
  4. 04创建和跟进 case 调查工作区
  5. 05列出模板与 webhook 订阅

适用场景

  1. 01为用户发起实名验证并跟踪审核结果
  2. 02按用户 ID 管理多次验证的账户记录
  3. 03为合规复核开设 case 并添加标签
  4. 04按 GDPR 要求对 inquiry 执行数据删除

MCP 相关

该服务以 MCP 工具形式暴露 Persona 的 inquiry、account、report、case 等接口,供 MCP 客户端调用。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"codespar-mcp-persona": {
"command": "npx",
"args": [
"-y",
"@codespar/mcp-persona"
],
"env": {
"PERSONA_API_KEY": "<PERSONA_API_KEY>",
"PERSONA_API_VERSION": "<PERSONA_API_VERSION>"
}
}
}
}
启动命令npx -y @codespar/mcp-persona
需要配置的环境变量
PERSONA_API_KEY密钥Persona API key. Sent as 'Authorization: Bearer <value>'.
PERSONA_API_VERSIONPersona API version pin (sent as 'Persona-Version' header). Defaults to '2023-01-05'.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@codespar/mcp-persona0.2.2

工具

20

收录的工具列表 · 更新于 2 周前

参数类型必填说明
notestring否在 Persona 控制面板中显示的内部备注。
fieldsobject否inquiry 的预填字段(例如 { name-first, name-last, birthdate, address-street-1, address-city, address-subdivision, address-postal-code, address-country-code, email-address, phone-number })。键遵循 Persona 的 kebab-case 约定。
account-idstring否可选的现有 Persona account ID(act_...),用于将 inquiry 关联到该账户。
redirect-uristring否流程完成后将用户重定向到的 URL。
reference-idstring否您的内部用户 ID。该 ID 会通过 webhook 回传,也可通过 list_inquiries 进行筛选。
inquiry-template-idstring是来自 Persona 控制面板的 inquiry 模板 ID(itmpl_...)。用于定义流程中运行的项目。
inquiry-template-version-idstring否可选:固定使用特定的模板版本(itmplv_...)。

详细介绍

@codespar/mcp-persona

适用于 Persona 的 MCP 服务——现代化、以开发者为先的身份验证与 KYC。

Persona 是现代初创企业和金融科技公司青睐的可编程身份层,这些公司重视开发者体验(DX)和基于模板的工作流。Persona 不使用固定的 KYC 流程,而是由你在 Persona 控制面板中组合查询模板,复用各种构建模块——证件、人脸自拍、数据库、电话、银行——再由 Persona 编排托管流程。

这是 CodeSpar identity 类别中的第四个条目。它与其他服务的定位如下:

提供商定位
Unico巴西市场领先者——本地 PEP、法院记录、巴西联邦税务局生物特征数据库
Onfido全球挑战者——覆盖 195 多个国家的证件验证与人脸相似度比对
Jumio全球企业级服务——更深入的欺诈情报、更长的运营历史
Persona现代化、以开发者为先——出色的开发者体验、基于模板的可编程工作流

如果你希望快速上线、无需提交供应商工单即可迭代流程,并将验证接入自己的产品界面,请选择 Persona。

工具(20)

工具用途
create_inquiry创建 Persona 查询——一个绑定到你在 Persona... 中配置的查询模板的验证会话
retrieve_inquiry按 ID 获取查询。
list_inquiries列出查询,可按 reference-id(你的内部用户 ID)或状态筛选。
approve_inquiry将查询标记为已批准。
decline_inquiry将查询标记为已拒绝。
redact_inquiry对查询进行隐去处理(GDPR 删除权)。
create_account创建持久化的 Persona 账户——可供多个查询关联的长期终端用户记录。
retrieve_account按 ID 获取 Persona 账户,包括 PII 摘要和关联的查询/验证。
list_reports列出报告——单项验证记录(例如
retrieve_report按 ID 获取单份报告——返回完整的验证详情(匹配项、评分、原始来源数据)。
create_case创建案件——用于持续调查的工作区,可关联一个或多个查询/账户。
resume_inquiry恢复已暂停的查询——返回新的单次会话令牌/链接,以便终端用户继续流程...
update_account更新现有 Persona 账户的属性(例如
list_accounts列出 Persona 账户,可按 reference-id(你的内部用户 ID)或电子邮件筛选。
run_report创建并运行独立的 Persona 报告——不关联查询流程。
retrieve_case按 ID 获取案件——完整详情包括状态、负责人、关联对象、附加字段和标签。
list_cases列出调查案件,可按状态、负责人或优先级筛选。
add_case_tag为案件添加标签。
list_templates列出在 Persona 控制面板中配置的查询模板——返回每个模板的 ID(itmpl_...)、名称,...
list_webhooks列出已配置的 webhook 订阅(Persona 称其为“Webhook 订阅”)。

流程

create_inquiry (inquiry-template-id=itmpl_...)
    -> user completes Persona-hosted flow (doc + selfie + whatever the template runs)
    -> retrieve_inquiry   (poll until status = 'completed' | 'approved' | 'declined' | 'needs_review')
    -> approve_inquiry / decline_inquiry   (record your final decision)
    -> list_reports / retrieve_report       (for standalone reports like watchlist / adverse-media)

账户(create_account / retrieve_account)会在多个查询间持久保存终端用户记录——在 create_inquiry 中通过 account-id 将后续会话关联到账户。

案件(create_case)会创建用于持续调查的工作区(定期重新验证、标记用户、人工审核)。

安装

npm install @codespar/mcp-persona

环境变量

PERSONA_API_KEY="..."              # API key (required, secret)
PERSONA_API_VERSION="2023-01-05"   # Optional. Sent as Persona-Version header.

身份验证

Authorization: Bearer <PERSONA_API_KEY>
Persona-Version: 2023-01-05

服务会自动处理这两种请求头。

JSON:API 信封

Persona 使用 JSON:API 风格的请求信封:每个 POST 请求体都会包装为 { data: { attributes: {...} } }。此服务会为你处理包装——工具输入直接对应内部的 attributes 结构,并按照 Persona 的惯例使用 kebab-case 键:

{
  "inquiry-template-id": "itmpl_ABC123",
  "reference-id": "user_42",
  "fields": {
    "name-first": "Ada",
    "name-last": "Lovelace",
    "birthdate": "1815-12-10",
    "address-country-code": "US"
  }
}

服务在线路上发送的内容如下:

{ "data": { "attributes": { "inquiry-template-id": "itmpl_ABC123", ... } } }

运行

# stdio (default — for Claude Desktop, Cursor, etc)
npx @codespar/mcp-persona

# HTTP (for server-to-server testing)
MCP_HTTP=true MCP_PORT=3000 npx @codespar/mcp-persona

何时选择 Persona 而不是其他身份提供商

信号选择
快速发展的初创公司/金融科技公司,重视开发者体验(DX),希望快速迭代流程Persona
需要自定义工作流,复用文档、人脸自拍、银行和手机号验证Persona
用户是巴西人,需要 CPF + Receita Federal 生物特征匹配Unico
覆盖全球 195+ 个国家/地区,受监管的金融科技公司需要 AML/PEP 服务Onfido
银行/大型受监管的交易平台需要深入的欺诈情报Jumio

企业版

需要为 Agent 付款提供治理、预算上限和审计追踪?CodeSpar Enterprise 在这些 MCP 服务之上增加策略引擎、支付路由和合规模板。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。