Open-source B2B and marketplace ecommerce; new stores include an MCP server for AI agents.
Whiteflow
Überblick
Beschreibung vom Entwickler (englisches Original)
USDT payment links, payments and collection summaries on Whitechain testnet. Can't move money.
Die drei Säulen von PopNx MCP
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
- Stimmen der NutzeriNoch keine BewertungenBewertungen starten in einem späteren Schritt zusammen mit Benutzerkonten
- Unsere Basischecksi1 von 1 bestandenAnhand öffentlicher Informationen geprüft; Code noch nicht gescannt
- NutzungiNoch nicht gemessen★ –
Was du damit machen kannst
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
- Verbindung: Läuft auf deinem Computer
- Transport: stdio
- Kategorie: Onlineshops & Zahlungen
- Das musst du eintragen: WHITEFLOW_API_KEY
Installation
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
Bevor du installierst
- Basischecks: 1 von 1 bestanden
- Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
- Das trägst du selbst ein:
WHITEFLOW_MODE,WHITEFLOW_API_KEY,WHITEFLOW_TIMEZONE
Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
Du brauchst
- npmNode.js installiert (für den Befehl npx)
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"whiteflow": {
"command": "npx",
"args": [
"-y",
"whiteflow-mcp"
],
"env": {
"WHITEFLOW_MODE": "your-value",
"WHITEFLOW_API_KEY": "your-value",
"WHITEFLOW_TIMEZONE": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add whiteflow --env WHITEFLOW_MODE=your-value --env WHITEFLOW_API_KEY=your-value --env WHITEFLOW_TIMEZONE=your-value -- npx -y whiteflow-mcpTrag die leeren Werte ein, bevor du ihn startest.
Oder kopier die Einstellungen selbst
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"whiteflow": {
"command": "npx",
"args": [
"-y",
"whiteflow-mcp"
],
"env": {
"WHITEFLOW_MODE": "your-value",
"WHITEFLOW_API_KEY": "your-value",
"WHITEFLOW_TIMEZONE": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Oder kopier die Einstellungen selbst
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"whiteflow": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"whiteflow-mcp"
],
"env": {
"WHITEFLOW_MODE": "your-value",
"WHITEFLOW_API_KEY": "your-value",
"WHITEFLOW_TIMEZONE": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
Werte, die du selbst einträgst
WHITEFLOW_MODEenvsandbox (default: local simulator, no key) or testnet- Your sk_test_ key from the Whiteflow dashboard (testnet only)
WHITEFLOW_TIMEZONEenvBusiness time zone for due dates and weekly summaries, e.g. Asia/Kolkata
Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Was er kann
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Basischecksi
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026
- ✓ Bestanden
Entwickler passt zum Repo
Der Registry-Name wurde mit dem GitHub-Konto Vishal4742 bestätigt, dem das Repo gehört
- … Noch nicht geprüft
Wird noch gepflegt
Dieses Repo haben wir noch nicht von GitHub gelesen
- … Noch nicht geprüft
Hat eine Lizenz
Dieses Repo haben wir noch nicht von GitHub gelesen
- – Nicht zutreffend
Endpunkt antwortet
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
- – Nicht zutreffend
Anmeldung mit OAuth
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
- … Noch nicht geprüft
Keine versteckten Anweisungen in Tool-Beschreibungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Im Vergleich mit anderen in Onlineshops & Zahlungeni
- Mehr Sterne als 0 % der anderen 1754 Server in dieser Kategorie
- Neuer in der Registry veröffentlicht als 100 % der anderen 1754 Server in dieser Kategorie
- Basischecks gleich gut wie oder besser als bei 100 % der anderen 1754 Server in dieser Kategorie
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Häufige Fragen
Ist Whiteflow sicher?
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Welche Schlüssel oder Codes braucht er?
Das musst du eintragen: WHITEFLOW_API_KEY
Läuft er auf meinem Computer oder in der Cloud?
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Wird er noch gepflegt?
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.3.0) kam heute in die Registry.
Welche Apps können ihn nutzen?
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.
Was kann ich stattdessen nutzen?
In derselben Kategorie: Spree Commerce: open-source B2B and marketplace ecommerce, Stripe MCP, MCP Cn Commerce
Alternativen
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Stripe MCP
MCP server integrating with Stripe - tools for customers, products, payments, and more.
MCP Cn Commerce
8 read-only MCP platform entries; support is operation-specific; merchant live acceptance pending
README vom Entwickler
README öffnen
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
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.invaliddon'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:
| Setting | Default | Notes |
|---|---|---|
| Mode | sandbox | testnet to use the real gateway |
| Whiteflow secret key | empty | testnet only: your sk_test_ key. Marked sensitive |
| Gateway URL | https://whiteflow.org | testnet only |
| Business time zone | UTC | e.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
.mcpbinstall, Claude Desktop keepssensitivesettings 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:
- "Find Priya Sharma, or add her with priya@example.com."
- "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.
- "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:
- "Has WF-1001 been paid?" It's paid, according to the processed payment record.
- "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 say | What 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
| Tool | Does | Testnet | Sandbox | Writes |
|---|---|---|---|---|
get_business_profile | Business, mode, time zone and today's date there, currencies, payment methods and limits, permissions | ✓ | ✓ | |
search_customers | Customers by name or email: stable ids, masked email | — | ✓ | |
create_customer | Name (email optional). A likely duplicate is listed instead of created | — | ✓ | ✓ |
create_payment_link | Amount, currency, description, optional customer, expiry and reference. Returns the URL and status; not sent | ✓ | ✓ | ✓ |
get_payment_link | Status and verified payments | ✓ | ✓ | |
create_invoice_draft | Customer 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_draft | Change a draft. It becomes a new revision, which cancels a pending approval | — | ✓ | ✓ |
finalize_invoice | Asks 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_invoice | Totals, paid and due, due date, status incl. overdue, payments | — | ✓ | |
list_invoices | Filter by customer, status and due dates; cursor pages | — | ✓ | |
list_payments | Verified payments, with invoice or link and evidence | ✓ | ✓ | |
get_collection_summary | Collected (gross, fees, refunds, net) and outstanding or overdue, per currency | ✓ (collected only) | ✓ | |
prepare_invoice_reminder | Reminder draft and recipient, sent: false | — | ✓ | |
get_operation_status | Writes 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, markedreplayed, 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 usecreate_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
Nur der Anfang wird gezeigt; den Rest findest du im Repo