Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
MCP server for Persona — developer-first identity verification + KYC (inquiries, accounts, reports)
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
PERSONA_API_KEY, PERSONA_API_VERSION「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"persona": {
"command": "npx",
"args": [
"-y",
"@codespar/mcp-persona"
],
"env": {
"PERSONA_API_KEY": "your-value",
"PERSONA_API_VERSION": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add persona --env PERSONA_API_KEY=your-value --env PERSONA_API_VERSION=your-value -- npx -y @codespar/mcp-persona動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"persona": {
"command": "npx",
"args": [
"-y",
"@codespar/mcp-persona"
],
"env": {
"PERSONA_API_KEY": "your-value",
"PERSONA_API_VERSION": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"persona": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@codespar/mcp-persona"
],
"env": {
"PERSONA_API_KEY": "your-value",
"PERSONA_API_VERSION": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
PERSONA_API_VERSION envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント codespar で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:PERSONA_API_KEY
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.2.2)がレジストリに届いたのは5 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Tools MCP
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Web production tools for AI agents: contrast, JP text, WebP, JSON-LD, slugs, dates and 40+ more
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
MCP server for Persona — modern developer-first identity verification and KYC.
Persona is the programmable identity layer favoured by modern startups and fintechs that prioritise DX and template-driven workflows. Instead of a fixed KYC pipeline, you compose inquiry templates in the Persona dashboard that reuse building blocks — document, selfie, database, phone, bank — and Persona orchestrates the hosted flow.
Fourth entry in CodeSpar's identity category. Where it fits alongside the others:
| Provider | Positioning |
|---|---|
| Unico | BR leader — local PEP, court records, Receita Federal biometric pool |
| Onfido | Global challenger — document + facial similarity across 195+ countries |
| Jumio | Global enterprise — deeper fraud intelligence, longer operator track record |
| Persona | Modern developer-first — great DX, template-driven programmable workflows |
Pick Persona when you want to ship fast, iterate on the flow without a vendor ticket, and wire verification into your own product surfaces.
| Tool | Purpose |
|---|---|
create_inquiry | Create a Persona inquiry — a verification session bound to an inquiry template you configured in the Person... |
retrieve_inquiry | Retrieve an inquiry by id. |
list_inquiries | List inquiries, filterable by reference-id (your internal user id) or status. |
approve_inquiry | Mark an inquiry as approved. |
decline_inquiry | Mark an inquiry as declined. |
redact_inquiry | Redact an inquiry (GDPR right-to-erasure). |
create_account | Create a persistent Persona account — a long-lived end-user record that multiple inquiries can attach to. |
retrieve_account | Retrieve a Persona account by id, including summary PII and linked inquiries / verifications. |
list_reports | List reports — individual verification artifacts (e.g. |
retrieve_report | Retrieve a single report by id — returns the full verification detail (matches, scores, raw source data). |
create_case | Open a case — a workspace for an ongoing investigation tied to one or more inquiries / accounts. |
resume_inquiry | Resume a paused inquiry — returns a fresh one-time session token / link so the end user can continue a flow... |
update_account | Patch attributes on an existing Persona account (e.g. |
list_accounts | List Persona accounts, filterable by reference-id (your internal user id) or email. |
run_report | Create and run a standalone Persona report — not tied to an inquiry flow. |
retrieve_case | Retrieve a case by id — full detail including status, assignee, linked objects, attached fields, and tags. |
list_cases | List investigation cases, filterable by status, assignee, or priority. |
add_case_tag | Add a tag to a case. |
list_templates | List inquiry templates configured in your Persona dashboard — returns each template's id (itmpl_...), name,... |
list_webhooks | List configured webhook subscriptions (Persona calls them 'Webhook subscriptions'). |
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)
Accounts (create_account / retrieve_account) persist end-user records across inquiries — attach future sessions via account-id on create_inquiry.
Cases (create_case) open a workspace for ongoing investigations (periodic re-verification, flagged users, manual review).
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
The server handles both headers automatically.
Persona uses a JSON:API-style request envelope: every POST body is wrapped as { data: { attributes: {...} } }. This server handles the wrapping for you — tool inputs mirror the inner attributes shape directly, with kebab-case keys per Persona's convention:
{
"inquiry-template-id": "itmpl_ABC123", "reference-id": "user_42", "fields": { "name-first": "Ada", "name-last": "Lovelace", "birthdate": "1815-12-10", "address-country-code": "US" } }
The server sends it on the wire as:
{ "data": { "attributes": { "inquiry-template-id": "itmpl_ABC123", ... } } }
# stdio (default — for Claude Desktop, Cursor, etc)
npx @codespar/mcp-persona
MCP_HTTP=true MCP_PORT=3000 npx @codespar/mcp-persona
| Signal | Pick |
|---|---|
| Fast-moving startup / fintech, DX matters, want to iterate on flow | Persona |
| Need custom workflow reusing doc + selfie + bank + phone verifications | Persona |
| User is Brazilian, need CPF + Receita Federal biometric match | Unico |
| Global coverage across 195+ countries, regulated fintech AML/PEP | Onfido |
| Bank / large regulated marketplace needing deep fraud intelligence | Jumio |
Need governance, budget limits, and audit trails for agent payments? CodeSpar Enterprise adds policy engine, payment routing, and compliance templates on top of these MCP servers.
MIT