Labsco
PaddleHQ logo

Paddle Billing

β˜… 50

from PaddleHQ

Interact with the Paddle Billing API to manage products, prices, customers, transactions, and subscriptions.

πŸ”₯πŸ”₯πŸ”₯πŸ”₯βœ“ VerifiedPaid serviceNeeds API keys

MCP Server for Paddle Billing

Paddle Billing is the developer-first merchant of record. We take care of payments, tax, subscriptions, and metrics with one unified API that does it all.

This is a Model Context Protocol (MCP) server that provides LLMs and AI agents with tools for interacting with the Paddle API.

Important: This MCP server works with Paddle Billing. It does not support Paddle Classic. To work with Paddle Classic, see: Paddle Classic API reference

Install in Cursor

<a href="vscode:mcp/install?%7B%22name%22%3A%22paddle%22%2C%22type%22%3A%22stdio%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40paddle%2Fpaddle-mcp%22%5D%2C%22env%22%3A%7B%22PADDLE_API_KEY%22%3A%22your-api-key%22%2C%22PADDLE_ENVIRONMENT%22%3A%22sandbox%22%2C%22PADDLE_MCP_TOOLS%22%3A%22non-destructive%22%7D%7D"> <img src="https://img.shields.io/badge/VS_Code-Add_Paddle_MCP-0098FF?style=flat-square&logo=visualstudiocode&logoColor=ffffff"> </a>

Features

The MCP server has near parity with the Paddle API, allowing AI assistants and agents to:

  • Manage your full Paddle catalog
  • View customer, purchase, and provisioning information
  • Handle subscription, payment, and refund workflows
  • Debug billing and order management issues
  • Create and adjust transactions directly in conversation
  • Generate financial reports for financial and operational insights
  • Implement and test Paddle integrations faster

Available tools

The MCP server can use the following tools to take actions with your Paddle account:

<details> <summary>Products</summary>
OperationToolNon-destructiveRead only
List productslist_productsβœ…βœ…
Create a productcreate_productβœ…βŒ
Get a productget_productβœ…βœ…
Update a productupdate_product❌❌
</details> <details> <summary>Prices</summary>
OperationToolNon-destructiveRead only
List priceslist_pricesβœ…βœ…
Create a pricecreate_priceβœ…βŒ
Get a priceget_priceβœ…βœ…
Update a priceupdate_price❌❌
Preview pricespreview_pricesβœ…βŒ
</details> <details> <summary>Discounts</summary>
OperationToolNon-destructiveRead only
List discountslist_discountsβœ…βœ…
Create a discountcreate_discountβœ…βŒ
Get a discountget_discountβœ…βœ…
Update a discountupdate_discount❌❌
</details> <details> <summary>Discount Groups</summary>
OperationToolNon-destructiveRead only
List discount groupslist_discount_groupsβœ…βœ…
Create a discount groupcreate_discount_groupβœ…βŒ
Get a discount groupget_discount_groupβœ…βœ…
Update a discount groupupdate_discount_group❌❌
Archive a discount grouparchive_discount_group❌❌
</details> <details> <summary>Customers</summary>
OperationToolNon-destructiveRead only
List customerslist_customersβœ…βœ…
Create a customercreate_customerβœ…βŒ
Get a customerget_customerβœ…βœ…
Update a customerupdate_customer❌❌
List credit balances for a customerlist_credit_balancesβœ…βœ…
</details> <details> <summary>Addresses</summary>
OperationToolNon-destructiveRead only
List addresses for a customerlist_addressesβœ…βœ…
Create an address for a customercreate_addressβœ…βŒ
Get an address for a customerget_addressβœ…βœ…
Update an address for a customerupdate_address❌❌
</details> <details> <summary>Businesses</summary>
OperationToolNon-destructiveRead only
List businesses for a customerlist_businessesβœ…βœ…
Create a business for a customercreate_businessβœ…βŒ
Get a business for a customerget_businessβœ…βœ…
Update a business for a customerupdate_business❌❌
</details> <details> <summary>Transactions</summary>
OperationToolNon-destructiveRead only
List transactionslist_transactionsβœ…βœ…
Create a transactioncreate_transactionβœ…βŒ
Get a transactionget_transactionβœ…βœ…
Update a transactionupdate_transaction❌❌
Preview a transactionpreview_transaction_createβœ…βŒ
Revise customer information on a billed or completed transactionrevise_transaction❌❌
Get a PDF invoice for a transactionget_transaction_invoiceβœ…βœ…
</details> <details> <summary>Adjustments</summary>
OperationToolNon-destructiveRead only
List adjustmentslist_adjustmentsβœ…βœ…
Create an adjustmentcreate_adjustmentβœ…βŒ
Get a PDF credit note for an adjustmentget_adjustment_credit_noteβœ…βœ…
</details> <details> <summary>Subscriptions</summary>
OperationToolNon-destructiveRead only
List subscriptionslist_subscriptionsβœ…βœ…
Get a subscriptionget_subscriptionβœ…βœ…
Update a subscriptionupdate_subscription❌❌
Cancel a subscriptioncancel_subscription❌❌
Pause a subscriptionpause_subscription❌❌
Resume a paused subscriptionresume_subscription❌❌
Activate a trialing subscriptionactivate_subscription❌❌
Preview an update to a subscriptionpreview_subscription_updateβœ…βŒ
Create a one-time charge for a subscriptioncreate_subscription_chargeβœ…βŒ
Preview a one-time charge for a subscriptionpreview_subscription_chargeβœ…βŒ
</details> <details> <summary>Saved Payment Methods</summary>
OperationToolNon-destructiveRead only
List payment methods saved for a customerlist_saved_payment_methodsβœ…βœ…
Get a payment method saved for a customerget_saved_payment_methodβœ…βœ…
Delete a payment method saved for a customerdelete_saved_payment_method❌❌
</details> <details> <summary>Customer Portal Sessions</summary>
OperationToolNon-destructiveRead only
Create a customer portal sessioncreate_customer_portal_sessionβœ…βŒ
</details> <details> <summary>Notification Settings</summary>
OperationToolNon-destructiveRead only
List notification settingslist_notification_settingsβœ…βœ…
Create a notification settingcreate_notification_settingβœ…βŒ
Get a notification settingget_notification_settingβœ…βœ…
Update a notification settingupdate_notification_setting❌❌
Delete a notification settingdelete_notification_setting❌❌
</details> <details> <summary>Events</summary>
OperationToolNon-destructiveRead only
List eventslist_eventsβœ…βœ…
</details> <details> <summary>Notifications</summary>
OperationToolNon-destructiveRead only
List notificationslist_notificationsβœ…βœ…
Get a notificationget_notificationβœ…βœ…
Replay a notificationreplay_notificationβœ…βŒ
</details> <details> <summary>Notification Logs</summary>
OperationToolNon-destructiveRead only
List logs for a notificationlist_notification_logsβœ…βœ…
</details> <details> <summary>Simulations</summary>
OperationToolNon-destructiveRead only
List simulationslist_simulationsβœ…βœ…
Create a simulationcreate_simulationβœ…βŒ
Get a simulationget_simulationβœ…βœ…
Update a simulationupdate_simulation❌❌
</details> <details> <summary>Simulation Runs</summary>
OperationToolNon-destructiveRead only
List runs for a simulationlist_simulation_runsβœ…βœ…
Create a run for a simulationcreate_simulation_runβœ…βŒ
Get a run for a simulationget_simulation_runβœ…βœ…
</details> <details> <summary>Simulation Run Events</summary>
OperationToolNon-destructiveRead only
List events for a simulation runlist_simulation_run_eventsβœ…βœ…
Get an event for a simulation runget_simulation_run_eventβœ…βœ…
Replay an event for a simulation runreplay_simulation_run_eventβœ…βŒ
</details> <details> <summary>Reports</summary>
OperationToolNon-destructiveRead only
List reportslist_reportsβœ…βœ…
Create a reportcreate_reportβœ…βŒ
Get a reportget_reportβœ…βœ…
Get a CSV file for a reportget_report_csvβœ…βœ…
</details> <details> <summary>Client-Side Tokens</summary>
OperationToolNon-destructiveRead only
List client-side tokenslist_client_side_tokensβœ…βœ…
Create a client-side tokencreate_client_side_tokenβœ…βŒ
Get a client-side tokenget_client_side_tokenβœ…βœ…
Revoke a client-side tokenrevoke_client_side_token❌❌
</details>

Development

  1. Install dependencies:

    pnpm install
  2. Build the server:

    pnpm build
  3. Update client to use the local build:

    {
      "mcpServers": {
        "paddle": {
          "command": "node",
          "args": ["path/to/paddle-mcp-server/build/index.js"],
          "env": {
            "PADDLE_API_KEY": "your_api_key",
            "PADDLE_ENVIRONMENT": "sandbox",
            "PADDLE_MCP_TOOLS": "all"
          }
        }
      }
    }

    The PADDLE_MCP_TOOLS environment variable accepts the same values as the --tools argument: all, read-only, non-destructive, or a comma-separated list of tool names. If not set, defaults to non-destructive.

Debugging

To debug the MCP server, you can use the MCP Inspector tool:

  1. Run the server with the inspector:

    pnpm inspector
  2. Open the provided URL in your browser to view and debug the MCP requests and responses.

  3. Include the --api-key and --environment arguments.

Learn more