The Paddle MCP Server provides tools for interacting with the Paddle Billing API to manage your business operations:
List/create products: Manage your product catalog with filtering, sorting, and pagination options
List/create prices: Define pricing including regional overrides
List customers: Access customer data with search and filtering capabilities
List transactions: View transaction details with various filtering options
List subscriptions: Track subscription data and scheduled changes
Create custom reports: Generate detailed financial reports for analysis and reconciliation
Provides tools for interacting with the Paddle Billing API, including listing and creating products, managing prices, accessing customer data, retrieving transactions and subscriptions, and creating custom financial reports.
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
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
Related MCP server: Gatherings MCP Server
Available tools
The MCP server can use the following tools to take actions with your Paddle account:
Operation | Tool | Non-destructive | Read only |
List products |
| ✅ | ✅ |
Create a product |
| ✅ | ❌ |
Get a product |
| ✅ | ✅ |
Update a product |
| ❌ | ❌ |
Operation | Tool | Non-destructive | Read only |
List prices |
| ✅ | ✅ |
Create a price |
| ✅ | ❌ |
Get a price |
| ✅ | ✅ |
Update a price |
| ❌ | ❌ |
Preview prices |
| ✅ | ❌ |
Operation | Tool | Non-destructive | Read only |
List discounts |
| ✅ | ✅ |
Create a discount |
| ✅ | ❌ |
Get a discount |
| ✅ | ✅ |
Update a discount |
| ❌ | ❌ |
Operation | Tool | Non-destructive | Read only |
List discount groups |
| ✅ | ✅ |
Create a discount group |
| ✅ | ❌ |
Get a discount group |
| ✅ | ✅ |
Update a discount group |
| ❌ | ❌ |
Archive a discount group |
| ❌ | ❌ |
Operation | Tool | Non-destructive | Read only |
List customers |
| ✅ | ✅ |
Create a customer |
| ✅ | ❌ |
Get a customer |
| ✅ | ✅ |
Update a customer |
| ❌ | ❌ |
List credit balances for a customer |
| ✅ | ✅ |
Operation | Tool | Non-destructive | Read only |
List addresses for a customer |
| ✅ | ✅ |
Create an address for a customer |
| ✅ | ❌ |
Get an address for a customer |
| ✅ | ✅ |
Update an address for a customer |
| ❌ | ❌ |
Operation | Tool | Non-destructive | Read only |
List businesses for a customer |
| ✅ | ✅ |
Create a business for a customer |
| ✅ | ❌ |
Get a business for a customer |
| ✅ | ✅ |
Update a business for a customer |
| ❌ | ❌ |
Operation | Tool | Non-destructive | Read only |
List transactions |
| ✅ | ✅ |
Create a transaction |
| ✅ | ❌ |
Get a transaction |
| ✅ | ✅ |
Update a transaction |
| ❌ | ❌ |
Preview a transaction |
| ✅ | ❌ |
Revise customer information on a billed or completed transaction |
| ❌ | ❌ |
Get a PDF invoice for a transaction |
| ✅ | ✅ |
Operation | Tool | Non-destructive | Read only |
List adjustments |
| ✅ | ✅ |
Create an adjustment |
| ✅ | ❌ |
Get a PDF credit note for an adjustment |
| ✅ | ✅ |
Operation | Tool | Non-destructive | Read only |
List subscriptions |
| ✅ | ✅ |
Get a subscription |
| ✅ | ✅ |
Update a subscription |
| ❌ | ❌ |
Cancel a subscription |
| ❌ | ❌ |
Pause a subscription |
| ❌ | ❌ |
Resume a paused subscription |
| ❌ | ❌ |
Activate a trialing subscription |
| ❌ | ❌ |
Preview an update to a subscription |
| ✅ | ❌ |
Create a one-time charge for a subscription |
| ✅ | ❌ |
Preview a one-time charge for a subscription |
| ✅ | ❌ |
Operation | Tool | Non-destructive | Read only |
List payment methods saved for a customer |
| ✅ | ✅ |
Get a payment method saved for a customer |
| ✅ | ✅ |
Delete a payment method saved for a customer |
| ❌ | ❌ |
Operation | Tool | Non-destructive | Read only |
Create a customer portal session |
| ✅ | ❌ |
Operation | Tool | Non-destructive | Read only |
List notification settings |
| ✅ | ✅ |
Create a notification setting |
| ✅ | ❌ |
Get a notification setting |
| ✅ | ✅ |
Update a notification setting |
| ❌ | ❌ |
Delete a notification setting |
| ❌ | ❌ |
Operation | Tool | Non-destructive | Read only |
List events |
| ✅ | ✅ |
Operation | Tool | Non-destructive | Read only |
List notifications |
| ✅ | ✅ |
Get a notification |
| ✅ | ✅ |
Replay a notification |
| ✅ | ❌ |
Operation | Tool | Non-destructive | Read only |
List logs for a notification |
| ✅ | ✅ |
Operation | Tool | Non-destructive | Read only |
List simulations |
| ✅ | ✅ |
Create a simulation |
| ✅ | ❌ |
Get a simulation |
| ✅ | ✅ |
Update a simulation |
| ❌ | ❌ |
Operation | Tool | Non-destructive | Read only |
List runs for a simulation |
| ✅ | ✅ |
Create a run for a simulation |
| ✅ | ❌ |
Get a run for a simulation |
| ✅ | ✅ |
Operation | Tool | Non-destructive | Read only |
List events for a simulation run |
| ✅ | ✅ |
Get an event for a simulation run |
| ✅ | ✅ |
Replay an event for a simulation run |
| ✅ | ❌ |
Operation | Tool | Non-destructive | Read only |
List reports |
| ✅ | ✅ |
Create a report |
| ✅ | ❌ |
Get a report |
| ✅ | ✅ |
Get a CSV file for a report |
| ✅ | ✅ |
Operation | Tool | Non-destructive | Read only |
List client-side tokens |
| ✅ | ✅ |
Create a client-side token |
| ✅ | ❌ |
Get a client-side token |
| ✅ | ✅ |
Revoke a client-side token |
| ❌ | ❌ |
Installation
To use the MCP server, you'll need an API key. You can create and manage API keys in Paddle > Developer tools > Authentication:
Adding the following to your MCP settings file will configure and run the Paddle MCP server in a client like Claude Desktop, Cursor or Windsurf:
Method 1: One-click installation in Cursor or VS Code
You can install the Paddle MCP server with a single click in Cursor or VS Code.
After installation, you'll need to update the configuration in your MCP settings file to replace your_api_key with your actual Paddle API key and adjust the environment and tools values as needed.
Method 2: Using command-line arguments (Recommended for npx)
Add the following to the MCP settings or configuration file in the client you're using:
Replace your_api_key with your actual Paddle API key, set --environment to either sandbox or production, and set --tools to the tools which you want to be loaded and available to the MCP client.
Method 3: Using environment variables
Add the following to the MCP settings or configuration file in the client you're using:
Replace your_api_key with your actual Paddle API key, set PADDLE_ENVIRONMENT to either sandbox or production, and set PADDLE_MCP_TOOLS to the tools which you want to be loaded and available to the MCP client.
Filtering tools
You can filter which tools are loaded and available to the MCP client by passing the --tools argument (Method 2) or setting the PADDLE_MCP_TOOLS environment variable (Method 1 or 3). Accepted values are:
all- All tools are availableread-only- Only read operations are availablenon-destructive- Read operations and safe write operations are available (default)A comma-separated list of specific tool names (e.g.,
list_products,get_product,create_product)
For detailed setup guides, see:
Development
Install dependencies:
pnpm installBuild the server:
pnpm buildUpdate 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_TOOLSenvironment variable accepts the same values as the--toolsargument:all,read-only,non-destructive, or a comma-separated list of tool names. If not set, defaults tonon-destructive.
Debugging
To debug the MCP server, you can use the MCP Inspector tool:
Run the server with the inspector:
pnpm inspectorOpen the provided URL in your browser to view and debug the MCP requests and responses.
Include the
--api-keyand--environmentarguments.