home / mcp / paddle mcp server
Interact with the Paddle API using AI assistants like Claude, or in AI-powered IDEs like Cursor. Manage product catalog, billing and subscriptions, and reports.
Configuration
View docs{
"mcpServers": {
"paddlehq-paddle-mcp-server": {
"command": "npx",
"args": [
"-y",
"@paddle/paddle-mcp",
"--api-key",
"YOUR_API_KEY",
"--environment",
"sandbox",
"--tools",
"non-destructive"
],
"env": {
"PADDLE_API_KEY": "YOUR_API_KEY",
"PADDLE_MCP_TOOLS": "non-destructive",
"PADDLE_ENVIRONMENT": "sandbox"
}
}
}
}This MCP server enables AI assistants and agents to interact with Paddle Billing through a rich set of tools. You can manage products, prices, customers, subscriptions, transactions, reports, and more directly from conversation, enabling automated workflows and quick troubleshooting.
You connect your MCP client to the Paddle MCP server using an MCP URL or a local stdio setup. Once connected, you can call tools to perform actions such as listing products, creating a product, updating a price, or generating an invoice PDF. You can combine multiple actions in a single conversational flow to automate common Paddle Billing tasks, for example creating a subscription, adding a customer address, and previewing a transaction before finalizing it.
Prerequisites you need before installing:
- Node.js and npm or npx installed on your machine
- Access to Paddle Billing with an API key for sandbox or production environments
- An MCP client capable of loading an MCP server via one of the supported installation methodsTo run the Paddle MCP server through a client, configure the MCP settings with either command-line arguments or environment variables shown below. You must replace your_api_key with your actual Paddle API key and set the environment to sandbox or production. You can also filter which tools are loaded by selecting non-destructive, read-only, or all tools.
{
"mcpServers": {
"paddle": {
"command": "npx",
"args": [
"-y",
"@paddle/paddle-mcp",
"--api-key=your_api_key",
"--environment=sandbox",
"--tools=non-destructive"
]
}
}
}Keep your Paddle API key secure. Do not share it in public scripts or repositories. Use environment variables or secret management features of your deployment platform when possible.
If you encounter connection issues, verify that the API key is valid for the selected environment and that your MCP client is configured to load the Paddle MCP server. Check that the environment is set to sandbox or production and that the required tools are loaded.
- List all products in your Paddle catalog and inspect their prices.
List all products in the Paddle catalog (read-only)
Create a new product in Paddle (writes data)
Retrieve details for a specific product (read-only)
Update product details (writes data)
List all prices for products (read-only)
Create a new price for a product (writes data)
Get details for a specific price (read-only)
Update a price (writes data)
Preview how new prices would apply (writeable preview)
List discount campaigns (read-only)
Create a new discount (writes data)
Get details of a discount (read-only)
Update a discount (writes data)
List discount groups (read-only)
Create a new discount group (writes data)
Get a discount group (read-only)
Update a discount group (writes data)
Archive a discount group (writes data)
List customers (read-only)
Create a new customer (writes data)
Get customer details (read-only)
Update customer details (writes data)
List credit balances for a customer (read-only)
List addresses for a customer (read-only)
Create an address for a customer (writes data)
Get a customer's address (read-only)
Update a customer's address (writes data)
List businesses for a customer (read-only)
Create a business for a customer (writes data)
Get a business for a customer (read-only)
Update a customer's business (writes data)
List transactions (read-only)
Create a transaction (writes data)
Get a transaction (read-only)
Update a transaction (writes data)
Preview a new transaction creation (read/write preview)
Revise customer information on a billed or completed transaction (writes data)
Get a PDF invoice for a transaction (read-only)
List financial adjustments (read-only)
Create an adjustment (writes data)
Get a PDF credit note for an adjustment (read-only)
List subscriptions (read-only)
Get a subscription (read-only)
Update a subscription (writes data)
Cancel a subscription (writes data)
Pause a subscription (writes data)
Resume a paused subscription (writes data)
Activate a trialing subscription (writes data)
Preview an update to a subscription (read/write preview)
Create a one-time charge for a subscription (writes data)
Preview a one-time charge for a subscription (read/write preview)
List payment methods saved for a customer (read-only)
Get a saved payment method (read-only)
Delete a saved payment method (writes data)
Create a customer portal session (write operation)
List notification settings (read-only)
Create a notification setting (writes data)
Get a notification setting (read-only)
Update a notification setting (writes data)
Delete a notification setting (writes data)
List events (read-only)
List notifications (read-only)
Get a notification (read-only)
Replay a notification (writes data)
List logs for a notification (read-only)
List simulations (read-only)
Create a simulation (writes data)
Get a simulation (read-only)
Update a simulation (writes data)
List runs for a simulation (read-only)
Create a run for a simulation (writes data)
Get a run for a simulation (read-only)
List events for a simulation run (read-only)
Get an event for a simulation run (read-only)
Replay an event for a simulation run (writes data)
List reports (read-only)
Create a report (writes data)
Get a report (read-only)
Get a CSV file for a report (read-only)