プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Whiteflow

作者:Vishal4742バージョン 0.3.0i★ –iパソコンで動く
レジストリ名io.github.Vishal4742/whiteflow

インストール

概要

作者による説明(英語の原文)

USDT payment links, payments and collection summaries on Whitechain testnet. Can't move money.

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: ネットショップ・決済
  • 入力が必要なもの:WHITEFLOW_API_KEY

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: WHITEFLOW_MODE, WHITEFLOW_API_KEY, WHITEFLOW_TIMEZONE

「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。

必要なもの

  • npmNode.jsのインストール(npxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "whiteflow": {
      "command": "npx",
      "args": [
        "-y",
        "whiteflow-mcp"
      ],
      "env": {
        "WHITEFLOW_MODE": "your-value",
        "WHITEFLOW_API_KEY": "your-value",
        "WHITEFLOW_TIMEZONE": "your-value"
      }
    }
  }
}

ターミナルでこれを実行します

claude mcp add whiteflow --env WHITEFLOW_MODE=your-value --env WHITEFLOW_API_KEY=your-value --env WHITEFLOW_TIMEZONE=your-value -- npx -y whiteflow-mcp

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "whiteflow": {
      "command": "npx",
      "args": [
        "-y",
        "whiteflow-mcp"
      ],
      "env": {
        "WHITEFLOW_MODE": "your-value",
        "WHITEFLOW_API_KEY": "your-value",
        "WHITEFLOW_TIMEZONE": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "whiteflow": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "whiteflow-mcp"
      ],
      "env": {
        "WHITEFLOW_MODE": "your-value",
        "WHITEFLOW_API_KEY": "your-value",
        "WHITEFLOW_TIMEZONE": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

  • WHITEFLOW_MODE env
    sandbox (default: local simulator, no key) or testnet
  • WHITEFLOW_API_KEY 秘密 env
    Your sk_test_ key from the Whiteflow dashboard (testnet only)
  • WHITEFLOW_TIMEZONE env
    Business time zone for due dates and weekly summaries, e.g. Asia/Kolkata

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント Vishal4742 で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

ネットショップ・決済のほかのサーバーとの比較i

  • このカテゴリのほかの1754件のうち0%よりスターが多い
  • このカテゴリのほかの1754件のうち100%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの1754件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Whiteflowは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

入力が必要なもの:WHITEFLOW_API_KEY

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(0.3.0)がレジストリに届いたのは今日です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。

代わりに使えるものは?

同じカテゴリには:Spree Commerce: open-source B2B and marketplace ecommerce, Stripe MCP, MCP Cn Commerce

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Stripe MCP

作者:stripe

MCP server integrating with Stripe - tools for customers, products, payments, and more.

クラウドで動く★ 2,043MIT12 か月前更新
インストール

MCP Cn Commerce

作者:TonyWang-hub

8 read-only MCP platform entries; support is operation-specific; merchant live acceptance pending

パソコンで動く★ 96MIT28 日前更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

Whiteflow Merchant MCP

Manage payment collection by asking your AI assistant: create payment links and invoices, check whether they're paid, see what's outstanding, and draft reminders. It's a local MCP server (stdio), packaged as `whiteflow.mcpb` for MCPB clients such as Claude Desktop, with a manual config for other clients.

Not production. It runs in one of two modes, and every result says which:

- Sandbox (the default): a simulator on your computer. No account, no network, no real money. URLs on sandbox.whiteflow.invalid don't open.

- Testnet: the Whiteflow gateway on Whitechain Testnet with your sk_test_ key. Test USDT only. Payment links, payments and collection summaries are live once the gateway routes in PR #48 are deployed. Customers, invoices and reminders are not on the testnet backend yet, and those tools say so.

Install

Claude Desktop (.mcpb)
cd packages/mcp && npm ci && npm run pack

This builds dist/whiteflow.mcpb, plus whiteflow.mcpb.sha256 (the archive) and whiteflow.mcpb.contents.sha256 (its files). The archive also contains sbom.cdx.json, a CycloneDX list of every package bundled in it. Open the .mcpb with Claude Desktop, or use Settings → Extensions → Install extension. Then fill in the settings:

SettingDefaultNotes
Modesandboxtestnet to use the real gateway
Whiteflow secret keyemptytestnet only: your sk_test_ key. Marked sensitive
Gateway URLhttps://whiteflow.orgtestnet only
Business time zoneUTCe.g. Asia/Kolkata. Used for due dates and "this week"

Check the archive before installing: sha256sum dist/whiteflow.mcpb (PowerShell: Get-FileHash dist\whiteflow.mcpb) must match whiteflow.mcpb.sha256. The archive's hash changes on every pack, because mcpb 2.1.2 stamps zip entries with the current time. The contents hash stays the same for the same source. A checksum only helps if you got it from a channel you trust: the archive isn't signed yet, and nothing proves who built it (see "what production needs").

Optional setting, environment only: WHITEFLOW_TRUSTED_ORIGINS, comma-separated https origins of an approved custom checkout domain. The connector shows payment and review URLs only on the gateway's own origin and these.

Other clients (manual stdio)

Build once (npm run pack), then point the client at the bundled server. For example, Claude Desktop's claude_desktop_config.json:

{

"mcpServers": { "whiteflow": { "command": "node", "args": ["/absolute/path/to/packages/mcp/dist/bundle/server/index.mjs"], "env": { "WHITEFLOW_MODE": "sandbox", "WHITEFLOW_TIMEZONE": "Asia/Kolkata" } } } }

Claude Code: claude mcp add whiteflow --env WHITEFLOW_TIMEZONE=Asia/Kolkata -- node /absolute/path/to/packages/mcp/dist/bundle/server/index.mjs

For testnet, add "WHITEFLOW_MODE": "testnet" and "WHITEFLOW_API_KEY": "sk_test_…". Keep the default local scope in Claude Code: --scope project would write the key into the repo's .mcp.json. From a checkout, node src/index.ts also works (Node 22.18 or newer runs the TypeScript directly). The bundle needs Node 20 or newer and no node_modules.

Authentication

  • Testnet: a merchant-scoped secret key (sk_test_…) from the dashboard's Developers screen. The server works out your business from the key; no tool takes a merchant or business id.
  • Revoke a key on the same screen; the connector then gets 401 and tells you so.
  • A publishable key (pk_…) is refused.
  • Testnet keys have no scopes or expiry yet: a key can do everything the merchant API allows, though this connector only calls the routes in API-CONTRACT.md. Use a key just for the assistant, so you can revoke it alone.
  • Sandbox: no key needed. A local sandbox key is created next to the sandbox data, owner-only. Sandbox keys do have scopes and expiry, so you can try a narrower key.
  • Never give the connector a wallet private key, a seed phrase or a payment-provider master secret. It never asks for one, and no tool can use one.
  • Where the key is stored. In an .mcpb install, Claude Desktop keeps sensitive settings encrypted with Electron safeStorage, whose key is in the OS keychain (mcpb #41; help article). An open report says the settings panel can show them in plain text (mcpb #244). A manual config file holds the key in plain text, so protect that file.

Try the sandbox demo

In the assistant:

  1. "Find Priya Sharma, or add her with priya@example.com."
  2. "Draft an invoice for Priya: three consulting sessions at 20 USDT each, due next Friday." The assistant shows the totals and the resolved date and waits for your OK.
  3. "Publish it." The assistant asks to publish this exact version. Nothing is published or emailed yet: the result gives an approval id (apr_…) for the business Owner.

In a terminal, act as the Owner on the review page, then as the customer paying. In the sandbox the review page is the approve command. The pay command sends signed provider events, and the sandbox processes them like webhooks:

cd packages/mcp

npm run sandbox -- approve apr_… # the Owner approves: the invoice becomes WF-1001, with a payment URL npm run sandbox -- pay WF-1001 # or: node dist/bundle/server/sandbox-cli.mjs pay WF-1001 npm run sandbox -- status

Back in the assistant:

  1. "Has WF-1001 been paid?" It's paid, according to the processed payment record.
  2. "Summarize collections this week." The summary shows the 60.00 USDT.

Scenarios for the simulator: --scenario duplicate | out-of-order | bad-signature | fail, and --amount 25 for an underpayment. npm run sandbox -- reconcile rebuilds each invoice's paid total from verified payments. The sandbox lives in %APPDATA%\whiteflow-mcp (Windows) or ~/.config/whiteflow-mcp, or in WHITEFLOW_STATE_DIR. Delete the folder to start over.

Example prompts

You sayWhat happens
"Create a ₹15,000 payment link for Acme's website redesign."A single-use link priced in INR. Whiteflow converts it to USDT at a rate locked at checkout; the connector never converts. You get the URL to send yourself.
"Draft an invoice for Priya: three consulting sessions at ₹2,000 each, due next Friday."Invoices are issued in USDT, the settlement asset. The assistant asks for the USDT amounts, or offers an INR-priced payment link. It never converts the price itself.
"Has invoice WF-1042 been paid?"Status, amount paid and amount due, from verified payment records.
"Show overdue invoices and the total outstanding."Overdue invoices with days overdue, plus outstanding and overdue totals per currency.
"Summarize collections this week."Gross, fees, refunds and net per currency, the payment count, and receivables. Weeks start on Monday, in your time zone.
"Prepare a reminder for Acme's unpaid invoice."A subject, body and intended recipient, with sent: false. You send it.

There are also prompt templates: Collect a payment, Create an invoice, Review overdue invoices and Summarize collections.

Tools

ToolDoesTestnetSandboxWrites
get_business_profileBusiness, mode, time zone and today's date there, currencies, payment methods and limits, permissions✓✓
search_customersCustomers by name or email: stable ids, masked email—✓
create_customerName (email optional). A likely duplicate is listed instead of created—✓✓
create_payment_linkAmount, currency, description, optional customer, expiry and reference. Returns the URL and status; not sent✓✓✓
get_payment_linkStatus and verified payments✓✓
create_invoice_draftCustomer id, line items, USDT, due date, explicit discount or tax. A private draft. Blocked if the server's total differs from the connector's own—✓✓
update_invoice_draftChange a draft. It becomes a new revision, which cancels a pending approval—✓✓
finalize_invoiceAsks to publish: an approval request bound to this revision, total, currency and customer. An Owner approves it on the review page, and only then does the invoice get its number and payment URL. Not sent—✓✓
get_invoiceTotals, paid and due, due date, status incl. overdue, payments—✓
list_invoicesFilter by customer, status and due dates; cursor pages—✓
list_paymentsVerified payments, with invoice or link and evidence✓✓
get_collection_summaryCollected (gross, fees, refunds, net) and outstanding or overdue, per currency✓ (collected only)✓
prepare_invoice_reminderReminder draft and recipient, sent: false—✓
get_operation_statusWrites whose outcome is unknown or needs checking, plus what Whiteflow's records say about each✓ (local; lookup once PR #48 is live)✓

How writes behave (production review F2/F3):

  • One operation identity. Each write sends an Idempotency-Key, and the connector records it before sending. The server replays the same record for the same key and request, marked replayed, and refuses the same key with a different request.
  • Unknown outcomes are resumed, not repeated. If there's no answer (a timeout, a 5xx, a malformed or oversized reply), retrying the same request resumes that operation with the same key for as long as the server keeps it: 24 hours, across restarts and key rotations for the same business. After that, the connector refuses to send it again and marks it needs_reconciliation: check the record, then use create_another.
  • Repeats vs new sales. The same request repeated within 15 minutes of a success replays it. A deliberate second, identical record needs create_another: true.
  • Replies are checked. Every reply is size-capped and schema-checked. A write's reply must match what was asked: amount, currency, text, reference, single-use, expiry, customer and totals, with URLs on a trusted origin. If it doesn't, the result is an error marked for reconciliation, never a success to share.
  • Never authorization. A tool's annotations are hints for the client. What each key can do, and who may publish, is enforced on the server.

How it's built

MCP client ──stdio── src/index.ts → src/server.ts (14 tools, 4 prompts)

│ tools/* → context (profile, capability gate, journaled writes, redacting reply) ▼ src/client.ts (Bearer key, timeouts, retries with the same key, no redirects, size caps, zod schemas) ├── testnet: https:// /api/v1/… (apps/web: links, account, payments, reports, operations) └── sandbox: src/sandbox/backend.ts, the same HTTP contract served in-process ├── store.ts (JSON file, lock and atomic write, owner-only) ├── records.ts (customers, links, invoices + revisions, approvals, receivables, reports) └── provider.ts (signed provider events → processing → reconcile) ← cli.ts (a person)

The bundle is a thin client. Durable records, authorization, payment verification and audit belong to the backend. On testnet, payments are MerchantPay's on-chain records, read by the gateway. The sandbox stands in for the backend routes that don't exist yet, and API-CONTRACT.md is the contract it implements.

Security notes

  • Stored text is data. Customer names, descriptions, memos and references are b

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く