Unofficial MCP server for the ZEN.com Payment Gateway: payment links, transactions, refunds.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
An MCP server that lets AI assistants work with the ZEN.com Payment Gateway: hosted payment links, transaction lookup, refunds, payouts, and reporting.
Unofficial. This project is not affiliated with, endorsed by, or maintained by ZEN.com.
Read-only tools:
Write tools:
This integration was built from public ZEN documentation without access to a live merchant account. Endpoint versions, request fields, response fields, signing details, and webhook behavior must be checked against ZEN's current OpenAPI or Postman collection before production use. Mock mode is included for evaluation without an account.
Add the published package to Claude Code:
For Claude Desktop, add this entry to its MCP configuration:
| Variable | Required | Description |
|---|---|---|
ZEN_API_KEY | Outside mock mode | Terminal API Key sent in Authorization without a Bearer prefix |
ZEN_PAYWALL_SECRET | Write operations | Checkout/paywall secret used to sign request bodies |
ZEN_IPN_SECRET | Webhook verification | IPN secret used only by verify_webhook_signature |
ZEN_ENV | No | sandbox (default) or production |
ZEN_BASE_URL | No | API base URL override; takes priority over ZEN_ENV |
ZEN_MOCK | No | 1 or true enables deterministic offline responses |
ZEN_HASH_ALG | No | sha224, sha256 (default), sha384, or sha512 |
In the ZEN merchant panel, go to my.zen.com β Shop settings β Terminal to find the Terminal API Key. Use sandbox first; the default API host is api.zen-test.com, although sandbox availability and onboarding requirements should be confirmed with ZEN.
No merchant account yet? You can open a ZEN business account. That is a referral link: it credits the author of this project if you sign up through it, and costs you nothing. Every other link in this README is a plain one.
| Name | Type | Description |
|---|---|---|
list_payment_methods | Read | List payment methods for the terminal |
get_transaction | Read | Get a transaction by ZEN or merchant ID |
list_payment_links | Read | List hosted payment links |
get_payment_link | Read | Get one hosted payment link |
get_payout | Read | Get a payout by ZEN ID |
download_report | Read | Request a report download |
list_supported_currencies | Read | List documented supported currencies |
verify_webhook_signature | Read | Verify a ZEN IPN signature locally |
create_payment_link | Write | Create a hosted checkout link and QR code |
refund_transaction | Write, destructive | Issue a full or partial refund |
capture_transaction | Write, destructive | Capture an authorized transaction |
cancel_transaction | Write, destructive | Cancel a transaction |
create_payout | Write, destructive | Send an outbound payout |
create_customer | Write | Create a customer record |
ZEN_IPN_SECRET before trusting its contents.Run the server with deterministic canned API responses:
verify_webhook_signature does real cryptography instead of calling the API, so it needs a secret even in mock mode. Any value works for a demo.
From a development checkout:
Requires Node.js 18 or newer.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/zen)<a href="https://allmcps.com/mcp/zen"><img src="https://allmcps.com/api/badge/zen?style=directory" alt="Zen on AllMCPs" /></a>