mcpField
M
mcp-onfido

mcp-onfido

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

关于 mcp-onfido

mcp-onfido 是 Onfido 的 MCP 服务,提供全球身份验证与 KYC 流程能力。适用于需要处理非拉美用户开户或身份核验的金融科技和平台类业务,并可与 Unico 搭配使用。

主要功能

  1. 01申请人、证件与活体照片管理
  2. 02身份核验检查的创建与轮询
  3. 03报告详情与 Studio 工作流运行
  4. 04SDK 令牌生成,用于前端嵌入
  5. 05支持 EU、US、CA 区域主机

适用场景

  1. 01为非拉美用户执行 KYC 身份核验
  2. 02查询核验检查状态与报告明细
  3. 03在 Onfido Studio 工作流中启动核验流程

MCP 相关

该项目是一个 MCP 服务,向 MCP 客户端暴露 20 个工具,用于调用 Onfido API 完成申请人创建、证件上传、核验检查等操作。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"codespar-mcp-onfido": {
"command": "npx",
"args": [
"-y",
"@codespar/mcp-onfido"
],
"env": {
"ONFIDO_API_TOKEN": "<ONFIDO_API_TOKEN>",
"ONFIDO_REGION": "<ONFIDO_REGION>"
}
}
}
}
启动命令npx -y @codespar/mcp-onfido
需要配置的环境变量
ONFIDO_API_TOKEN密钥Onfido API token. Sent as 'Authorization: Token token=<value>'.
ONFIDO_REGIONRegion for the API host: 'eu' (api.eu.onfido.com), 'us' (api.us.onfido.com), 'ca' (api.ca.onfido.com). Defaults to api.onfido.com when unset.

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

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

工具

20

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

参数类型必填说明
dobstring否出生日期,YYYY-MM-DD
emailstring否申请人电子邮件(可选,但建议提供)
addressobject否居住地址。如果提供地址,则必须填写国家/地区。
address.townstring否
address.statestring否州/省代码
address.streetstring否
address.countrystring是ISO-3166 alpha-3 国家/地区代码(例如 GBR、USA、BRA)
address.postcodestring否
address.sub_streetstring否
address.flat_numberstring否
address.building_namestring否
address.building_numberstring否
last_namestring是法定姓氏
first_namestring是法定名字
id_numbersarray否身份号码数组(SSN、国家/地区 ID 等)。每项:{ type, value, state_code? }

详细介绍

@codespar/mcp-onfido

适用于 Onfido 的 MCP 服务——全球身份验证和 KYC。

Onfido 是 Revolut、N26、Uber 以及数百家受监管金融科技公司背后的身份验证层。一个 API 覆盖 195 多个国家/地区和完整的 KYC 流程:申请人 → 证件 → 实时照片 → 检查(运行验证)→ 报告。

这是 CodeSpar identity 类别中的第二个条目,与 Unico(优先服务巴西的 KYC)并列。两者搭配使用:巴西用户使用 Unico(CPF + Receita Federal 生物特征库),流程涉及拉丁美洲以外的用户时使用 Onfido。

工具(20)

工具用途
create_applicant创建 Onfido 申请人——用于关联证件、实时照片和检查的人员记录。
retrieve_applicant按 ID 检索申请人。
update_applicant更新现有申请人的字段。
upload_document为申请人上传身份文件图像。
retrieve_document按 ID 检索证件元数据。
upload_live_photo为申请人上传实时照片(自拍),供 facial_similarity_photo 报告使用。
retrieve_live_photo按 ID 检索实时照片记录。
create_check对申请人运行验证检查。
retrieve_check按 ID 检索检查。
list_checks列出指定申请人的所有检查。
retrieve_report按 ID 检索单份报告。
delete_applicant软删除申请人。
list_documents列出为指定申请人上传的所有证件。
download_document下载已上传证件的原始二进制数据。
list_live_photos列出为指定申请人上传的所有实时照片(自拍)。
resume_check恢复已暂停的检查(通常处于 awaiting_applicant 或 paused 状态)。
list_reports列出指定检查中包含的所有报告。
create_workflow_run启动 Onfido Studio 工作流运行。
retrieve_workflow_run按 ID 检索工作流运行。
generate_sdk_token生成短期 SDK 令牌,用于在前端嵌入 Onfido Web / iOS / Android SDK。

流程

create_applicant
    -> upload_document  (front, and back if driving_licence / national_identity_card)
    -> upload_live_photo
    -> create_check      report_names=["document","facial_similarity_photo","watchlist_standard"]
    -> retrieve_check    (poll until status = complete)
    -> retrieve_report   (for each report id to get the detailed breakdown)

安装

npm install @codespar/mcp-onfido

环境

ONFIDO_API_TOKEN="..."    # API token (required, secret)
ONFIDO_REGION="eu"        # Optional. 'eu' | 'us' | 'ca'. Defaults to api.onfido.com.

身份验证

Onfido 使用非 Bearer 格式的请求头:

Authorization: Token token=<ONFIDO_API_TOKEN>

服务会自动处理此操作。

区域主机

区域主机
默认https://api.onfido.com
欧盟https://api.eu.onfido.com
美国https://api.us.onfido.com
加拿大https://api.ca.onfido.com

所有请求均使用 API 版本 v3.6(当前稳定版)。

多部分上传

upload_document 和 upload_live_photo 接受以 base64 编码字符串形式提供的文件。将字节数据传入 file,并提供 file_name 和 content_type:

{
  "applicant_id": "a1b2c3...",
  "type": "passport",
  "file": "<base64-encoded bytes>",
  "file_name": "passport.jpg",
  "content_type": "image/jpeg"
}

服务会在发送前将其封装为 multipart/form-data。

注意:Onfido 越来越建议通过其 SDK 拍摄实时照片,而不是通过 API 上传。在某些账户中,直接上传到 /live_photos 可能会受到限制——不确定时请使用 SDK 流程。

运行

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

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

何时选择 Onfido 或 Unico

信号选择
用户是巴西人,需要验证 CPF 并与 Receita Federal 的生物特征进行匹配Unico
用户在拉丁美洲以外,或流程面向全球用户Onfido
受监管的金融科技公司需要在全球范围内进行 AML 监控名单和 PEP 筛查Onfido
面向 20 多个国家/地区的旅行或零工平台用户注册Onfido

企业版

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

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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