Zuora MCP server
Zuora in any MCP client, through Memtro: Zuora does not publish this server. Memtro's Zuora connector reads Zuora through its API with the credentials you connect, and one endpoint hands those tools, every other system you connect and Memtro's memory tools to Claude Code, Cursor, Claude Desktop or anything else that speaks Streamable HTTP, as you.
What the model can do
Zuora Billing: customer accounts (status, currency, bill cycle, payment terms; no balances or contacts), subscriptions with terms, renewal and MRR, invoices with amounts, balances and due dates, one invoice's line items, payments, credit memos and the product catalogue; when you ask, can post invoices, email an invoice to named addresses, change an invoice's due date or comments, cancel, write off or reverse an invoice, update an account, add a contact, cancel, suspend, resume or renew a subscription, and record or collect a payment.
Reads
zuora_list_accountsZuora customer accounts: number, name, status, currency, bill cycle day, payment term, auto-pay, CRM id and last invoice date.zuora_list_subscriptionsZuora subscriptions (latest versions): number, account, status, term type and dates, current and renewal term, auto-renew, contract effective date…zuora_list_invoicesZuora invoices: number, account name and number, status (Draft, Posted, Split), invoice and due dates, amount, tax, balance outstanding…zuora_get_invoiceOne Zuora invoice by number (INV00000001) or id, with its line items: charge, product, subscription, service period, quantity, amount and tax.zuora_list_paymentsZuora payments: number, account, type (External or Electronic), status, effective date, amount, applied, unapplied and refunded amounts…zuora_list_credit_memosZuora credit memos: number, account, the invoice it came from, status, memo date, total, balance, applied and refunded amounts and reason code.zuora_list_productsThe Zuora product catalogue: product id, name, SKU, category, description and effective dates.
Acts, when you ask
These change something in Zuora. The model is told to use them only when you ask for exactly that, and each one is granted by name: per team on a shared connection, by the owner on a personal one.
zuora_post_invoicesPosts draft Zuora invoices (up to 50, by id), making them final and due…zuora_email_invoiceEmails a posted Zuora invoice (with its latest PDF) to the addresses you name, people outside the company; it cannot be unsent.zuora_update_invoiceChanges a Zuora invoice's due date or invoice date (one of the two per call, as Zuora requires) and/or its comments.zuora_cancel_invoiceCancels a Zuora invoice, so it is no longer owed; this cannot be undone.zuora_write_off_invoiceWrites off a Zuora invoice's whole outstanding balance by creating a credit memo against it; the customer no longer owes it.zuora_reverse_invoiceReverses a posted Zuora invoice by creating a credit memo for its full amount and applying it, as if it had not been issued.zuora_update_accountUpdates a Zuora customer account's name, notes, CRM id, batch, bill cycle day, payment term, auto-pay, purchase order number…zuora_create_contactAdds a contact (a person at the customer) to a Zuora account; it can then be made the bill-to or sold-to contact in Zuora.zuora_cancel_subscriptionCancels a Zuora subscription at the end of its current term, at the end of the last invoiced period, or on a date you give; billing for it stops then.zuora_suspend_subscriptionSuspends a Zuora subscription (today, at the end of the last invoiced period, on a date, or after a number of days, weeks, months or years)…zuora_resume_subscriptionResumes a suspended Zuora subscription (today, on a date, or after a number of periods from today or from the suspend date); billing restarts then.zuora_renew_subscriptionRenews a termed Zuora subscription for a new term on its existing renewal terms, committing the customer to it.zuora_create_paymentCreates a Zuora payment for a customer account, applied to the invoices you name.
Connect it
First connect Zuora on Dashboard → Connections, then add Memtro to your client once. The Zuora tools appear alongside the tools of everything else you have connected; nothing is configured per connector.
Claude Code
The Memtro plugin registers the server and a skill for when to use it; the tools are then available in every session.
claude plugin marketplace add memtro-org/claude-memtro
claude plugin install memtro@memtro --config api_key=sk-memtro-...Cursor
Add the server to .cursor/mcp.json in the project, or to the global file under ~/.cursor/.
{
"mcpServers": {
"memtro": {
"url": "https://platform.memtro.com/api/mcp",
"headers": {
"Authorization": "Bearer sk-memtro-..."
}
}
}
}Claude Desktop
Create a personal API key on Dashboard → Profile → API keys. In Claude Desktop add an MCP server of type HTTP with URL https://platform.memtro.com/api/mcp and the header Authorization: Bearer sk-memtro-…
OpenCode
A remote server in opencode.json.
{
"mcp": {
"memtro": {
"type": "remote",
"url": "https://platform.memtro.com/api/mcp",
"headers": {
"Authorization": "Bearer sk-memtro-..."
}
}
}
}Pi
One command: pi mcp add memtro --url https://platform.memtro.com/api/mcp --bearer-token-env-var MEMTRO_API_KEY. Tools arrive as mcp__memtro__*. The pi-memtro extension registers it for you, alongside Memtro as the model.
Any other client
Add an MCP server of type HTTP (Streamable HTTP, stateless) at https://platform.memtro.com/api/mcp with the header Authorization: Bearer sk-memtro-.... Codex, Zed, Windsurf, Cline and the SDKs all take a remote server this way.
Who may use it
The key identifies the person, and the server offers that person the tools they may use everywhere else in Memtro. A shared Zuora connection is used by the teams an administrator granted it to, tool by tool, on the Permissions page; a personal connection is used by its owner alone, and its tools that act stay off until the owner allows them. See Teams and permissions and Connectors.
Ask it like this
- › Which invoices are overdue, and by how much?
- › Which subscriptions renew this month?
- › What line items are on invoice INV00001234?
- › What payments did Northwind make last quarter?
- › Change the due date on invoice INV00001234 to the end of the month.
Questions
- Is this an official Zuora MCP server?
- No. It is Memtro's MCP server with Memtro's Zuora connector behind it: the connector reads Zuora through its API with the credentials you connect on Dashboard → Connections, and Zuora publishes nothing here. The same endpoint carries every other system you connect and Memtro's memory tools.
- What does it cost?
- Nothing on top of Memtro. One price per organisation by its number of users, from $50 a month for up to 10 users after a 7-day free trial, with every connector, the MCP server, jobs and memory included. You bring your own model keys.
- Can it change anything in Zuora?
- Only when you ask, and only what it has been granted: post draft invoices (up to 50 named invoices); email an invoice to the addresses you name; change an invoice's due date, invoice date or comments; cancel an invoice; write off an invoice (creates a credit memo); reverse an invoice (creates a credit memo); update a customer account's details; add a contact to a customer account; cancel a subscription; suspend a subscription; resume a suspended subscription; renew a subscription for a new term; record an external payment or charge the customer's payment method. Every other tool reads, searches or lists. An administrator grants each acting tool by name per team, and a personal connection acts only after its owner allows it.
- Which clients work?
- Any MCP client that speaks Streamable HTTP: Claude Code, Cursor, Claude Desktop, OpenCode, Codex, Zed, Windsurf, Cline and the Anthropic and OpenAI SDKs. There is no local process to run; the server is remote and authenticated with your key.