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. 04フロントエンド埋め込み用 SDK トークンの生成
  5. 05EU、US、CA のリージョン別ホスト指定

活用シーン

  1. 01ラテンアメリカ外のユーザーに対して KYC 本人確認を実行する
  2. 02チェックの状態と詳細レポートを取得する
  3. 03Onfido Studio で本人確認フローを開始する

MCP 対応

MCP クライアントに 20 個のツールを公開し、Onfido API を通じて申請者の作成、書類のアップロード、チェックの実行を行う MCP サーバーです。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの 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、および数百の規制対象フィンテック企業を支える本人確認レイヤーです。1 つの API で 195 か国以上に対応し、申請者 → 書類 → ライブ写真 → チェック(本人確認を実行)→ レポートという KYC フロー全体をカバーします。

CodeSpar の identity カテゴリーにおける 2 つ目のエントリーです。Unico(ブラジルを優先した KYC)と並んでいます。両方を組み合わせてください。ブラジルのユーザーには Unico(CPF + Receita Federal の生体認証データベース)、フローにラテンアメリカ以外のユーザーが含まれる場合は Onfido を使用します。

ツール(20)

ツール目的
create_applicantOnfido の申請者を作成します。書類、ライブ写真、チェックを紐付ける人物レコードです。
retrieve_applicantID で申請者を取得します。
update_applicant既存の申請者のフィールドを更新します。
upload_document申請者の本人確認書類の画像をアップロードします。
retrieve_documentID で書類のメタデータを取得します。
upload_live_photo申請者のライブ写真(セルフィー)をアップロードします。facial_similarity_photo レポートで使用されます。
retrieve_live_photoID でライブ写真のレコードを取得します。
create_check申請者の本人確認チェックを実行します。
retrieve_checkID でチェックを取得します。
list_checks指定した申請者のすべてのチェックを一覧表示します。
retrieve_reportID で個別のレポートを取得します。
delete_applicant申請者を論理削除します。
list_documents指定した申請者について、アップロードされたすべての書類を一覧表示します。
download_documentアップロードされた書類のバイナリデータをダウンロードします。
list_live_photos指定した申請者について、アップロードされたすべてのライブ写真(セルフィー)を一覧表示します。
resume_check一時停止されたチェック(通常は awaiting_applicant または paused 状態)を再開します。
list_reports指定したチェックに含まれるレポートを一覧表示します。
create_workflow_runOnfido Studio のワークフロー実行を開始します。
retrieve_workflow_runID でワークフロー実行を取得します。
generate_sdk_tokenフロントエンドに Onfido Web / iOS / Android SDK を組み込むための、有効期間の短い 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
EUhttps://api.eu.onfido.com
UShttps://api.us.onfido.com
CAhttps://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 は、ライブ写真の API アップロードではなく、SDK 経由での撮影を推奨する傾向が強まっています。アカウントによっては、/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

エンタープライズ

エージェントの支払いにガバナンス、予算上限、監査証跡が必要ですか?CodeSpar Enterprise は、これらの MCP サーバーにポリシーエンジン、支払いルーティング、コンプライアンステンプレートを追加します。

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。