Paddle MCP server

OfficialPaddle50Config last verified Jun 1, 2026

Paddle's official MCP server lets agents manage the product catalog, billing, subscriptions, and reports through the Paddle Billing API.

Paddle MCP is the official server from Paddle (PaddleHQ) that connects AI assistants like Claude and AI-powered IDEs like Cursor to the Paddle Billing API as a merchant of record. It exposes a broad, well-organized tool set covering the product catalog (products and prices), discounts and discount groups, customers, addresses and businesses, transactions and adjustments, subscriptions, saved payment methods, customer portal sessions, notification settings and webhooks, simulations, reports, client-side tokens, and revenue metrics. That makes it a fit for billing copilots that need to spin up a product and price, reconcile a transaction, or pull MRR and churn metrics on demand.

The server runs locally over stdio via npx @paddle/paddle-mcp. It authenticates with a Paddle API key and a PADDLE_ENVIRONMENT of sandbox or production, and a PADDLE_MCP_TOOLS setting controls which tools are exposed (all, read-only, non-destructive, or a comma-separated list), defaulting to non-destructive so destructive operations are opt-in. It works exclusively with Paddle Billing and does not support Paddle Classic.

Quick install

Copy-paste configs are provided for all 8 supported clients. Pick your client below.

Add to ~/.claude.json

~/.claude.json
json
{
  "mcpServers": {
    "paddle": {
      "command": "npx",
      "args": [
        "-y",
        "@paddle/paddle-mcp",
        "--api-key=PADDLE_API_KEY",
        "--environment=sandbox",
        "--tools=non-destructive"
      ],
      "env": {
        "PADDLE_API_KEY": "<PADDLE_API_KEY>",
        "PADDLE_ENVIRONMENT": "<PADDLE_ENVIRONMENT>",
        "PADDLE_MCP_TOOLS": "<PADDLE_MCP_TOOLS>"
      }
    }
  }
}
Or via CLI
bash
claude mcp add paddle -- npx -y @paddle/paddle-mcp --api-key=PADDLE_API_KEY --environment=sandbox --tools=non-destructive

Available tools

ToolDescription
list_productsLists products in the catalog.
create_productCreates a product.
get_productRetrieves a product by ID.
update_productUpdates a product.
list_pricesLists prices in the catalog.
create_priceCreates a price for a product.
get_priceRetrieves a price by ID.
update_priceUpdates a price.
preview_pricesPreviews prices, including localized amounts and taxes.
list_discountsLists discounts.
create_discountCreates a discount.
get_discountRetrieves a discount by ID.
update_discountUpdates a discount.
list_discount_groupsLists discount groups.
create_discount_groupCreates a discount group.
get_discount_groupRetrieves a discount group by ID.
update_discount_groupUpdates a discount group.
archive_discount_groupArchives a discount group.
list_customersLists customers.
create_customerCreates a customer.
get_customerRetrieves a customer by ID.
update_customerUpdates a customer.
list_credit_balancesLists a customer's credit balances.
list_addressesLists addresses for a customer.
create_addressCreates an address for a customer.
get_addressRetrieves an address by ID.
update_addressUpdates an address.
list_businessesLists businesses for a customer.
create_businessCreates a business for a customer.
get_businessRetrieves a business by ID.
update_businessUpdates a business.
list_transactionsLists transactions.
create_transactionCreates a transaction.
get_transactionRetrieves a transaction by ID.
update_transactionUpdates a transaction.
preview_transaction_createPreviews a transaction before creating it.
revise_transactionRevises customer information on a billed or completed transaction.
get_transaction_invoiceRetrieves the invoice PDF link for a transaction.
list_adjustmentsLists adjustments such as refunds and credits.
create_adjustmentCreates an adjustment (refund or credit) for a transaction.
get_adjustment_credit_noteRetrieves the credit note PDF for an adjustment.
list_subscriptionsLists subscriptions.
get_subscriptionRetrieves a subscription by ID.
update_subscriptionUpdates a subscription.
cancel_subscriptionCancels a subscription.
pause_subscriptionPauses a subscription.
resume_subscriptionResumes a paused subscription.
activate_subscriptionActivates a trialing subscription.
preview_subscription_updatePreviews the effect of updating a subscription.
create_subscription_chargeCreates a one-time charge on a subscription.
preview_subscription_chargePreviews a one-time charge on a subscription.
list_saved_payment_methodsLists a customer's saved payment methods.
get_saved_payment_methodRetrieves a saved payment method by ID.
delete_saved_payment_methodDeletes a saved payment method.
create_customer_portal_sessionCreates a customer portal session link.
list_notification_settingsLists notification settings (webhook and email destinations).
create_notification_settingCreates a notification setting.
get_notification_settingRetrieves a notification setting by ID.
update_notification_settingUpdates a notification setting.
delete_notification_settingDeletes a notification setting.
list_notificationsLists notifications that have been sent.
get_notificationRetrieves a notification by ID.
list_notification_logsLists delivery logs for a notification.
replay_notificationReplays a notification.
list_eventsLists events that have occurred on the account.
list_simulationsLists webhook simulations.
create_simulationCreates a webhook simulation.
get_simulationRetrieves a simulation by ID.
update_simulationUpdates a simulation.
list_simulation_runsLists runs for a simulation.
create_simulation_runCreates a run for a simulation.
get_simulation_runRetrieves a simulation run by ID.
list_simulation_run_eventsLists events in a simulation run.
get_simulation_run_eventRetrieves a single event from a simulation run.
replay_simulation_run_eventReplays an event from a simulation run.
list_reportsLists reports.
create_reportCreates a report.
get_reportRetrieves a report by ID.
get_report_csvRetrieves the CSV download link for a report.
list_client_side_tokensLists client-side tokens.
create_client_side_tokenCreates a client-side token.
get_client_side_tokenRetrieves a client-side token by ID.
revoke_client_side_tokenRevokes a client-side token.
get_active_subscribers_metricsRetrieves active subscriber metrics.
get_monthly_recurring_revenue_metricsRetrieves monthly recurring revenue (MRR) metrics.
get_revenue_metricsRetrieves revenue metrics.
get_refunds_metricsRetrieves refund metrics.
get_chargebacks_metricsRetrieves chargeback metrics.
get_checkout_conversion_metricsRetrieves checkout conversion metrics.
get_monthly_recurring_revenue_change_metricsRetrieves MRR movement (change) metrics.

Required configuration

  • PADDLE_API_KEYRequired

    Paddle API key for the target account.

  • PADDLE_ENVIRONMENTOptional

    Either 'sandbox' or 'production'.

  • PADDLE_MCP_TOOLSOptional

    Tool filter: 'all', 'read-only', 'non-destructive' (default), or a comma-separated list of tool names.

What you can do with it

Stand up a product and checkout

An agent creates a product, attaches a price, and previews localized pricing so a new plan is ready to sell without an engineer touching the Paddle dashboard.

Pull revenue and churn metrics

A finance copilot reads MRR, MRR movement, active subscribers, refunds, and chargebacks to answer a 'how are we doing this month' question with live numbers.

Reconcile a customer's billing

The agent looks up a customer, lists their transactions and subscriptions, and issues an adjustment or pulls the invoice PDF to resolve a billing dispute end to end.

FAQ

Is it free?
The MCP server is free and open source under PaddleHQ. You pay normal Paddle merchant-of-record fees on any real transactions it helps create.
Does it support remote/OAuth?
No. Paddle MCP runs locally over stdio via npx @paddle/paddle-mcp and authenticates with a Paddle API key plus an environment flag. There is no hosted OAuth endpoint.
Can I limit what it can do?
Yes. The PADDLE_MCP_TOOLS setting accepts 'all', 'read-only', 'non-destructive' (the default), or a comma-separated allowlist of tool names, so you can keep an agent read-only or scope it to specific operations.
Does it work with Paddle Classic?
No. The server targets the Paddle Billing API only and does not support Paddle Classic.
← Browse all payments servers