Paddle Billing

Interactúa con la API de Paddle Billing para gestionar productos, precios, clientes, transacciones y suscripciones.

Documentación

Servidor MCP para Paddle Billing

Paddle Billing es el merchant of record orientado a desarrolladores. Nos encargamos de pagos, impuestos, suscripciones y métricas con una API unificada que lo hace todo.

Este es un servidor de Model Context Protocol (MCP) que proporciona a los LLM y agentes de IA herramientas para interactuar con la API de Paddle.

Importante: Este servidor MCP funciona con Paddle Billing. No es compatible con Paddle Classic. Para trabajar con Paddle Classic, consulta: Referencia de la API de Paddle Classic

Install in Cursor

Características

El servidor MCP tiene una paridad casi total con la API de Paddle, lo que permite a los asistentes de IA y agentes:

  • Gestionar todo tu catálogo de Paddle
  • Consultar información de clientes, compras y aprovisionamiento
  • Gestionar flujos de trabajo de suscripciones, pagos y reembolsos
  • Depurar problemas de facturación y gestión de pedidos
  • Crear y ajustar transacciones directamente en la conversación
  • Generar informes financieros para obtener información financiera y operativa
  • Implementar y probar integraciones de Paddle más rápido

Herramientas disponibles

El servidor MCP puede usar las siguientes herramientas para realizar acciones con tu cuenta de Paddle:

Productos
OperaciónHerramientaNo destructivaSolo lectura
Listar productoslist_products✅✅
Crear un productocreate_product✅❌
Obtener un productoget_product✅✅
Actualizar un productoupdate_product❌❌
Precios
OperaciónHerramientaNo destructivaSolo lectura
Listar precioslist_prices✅✅
Crear un preciocreate_price✅❌
Obtener un precioget_price✅✅
Actualizar un precioupdate_price❌❌
Previsualizar preciospreview_prices✅❌
Descuentos
OperaciónHerramientaNo destructivaSolo lectura
Listar descuentoslist_discounts✅✅
Crear un descuentocreate_discount✅❌
Obtener un descuentoget_discount✅✅
Actualizar un descuentoupdate_discount❌❌
Grupos de descuentos
OperaciónHerramientaNo destructivaSolo lectura
Listar grupos de descuentoslist_discount_groups✅✅
Crear un grupo de descuentoscreate_discount_group✅❌
Obtener un grupo de descuentosget_discount_group✅✅
Actualizar un grupo de descuentosupdate_discount_group❌❌
Archivar un grupo de descuentosarchive_discount_group❌❌
Clientes
OperaciónHerramientaNo destructivaSolo lectura
Listar clienteslist_customers✅✅
Crear un clientecreate_customer✅❌
Obtener un clienteget_customer✅✅
Actualizar un clienteupdate_customer❌❌
Listar saldos de crédito de un clientelist_credit_balances✅✅
Direcciones
OperaciónHerramientaNo destructivaSolo lectura
Listar direcciones de un clientelist_addresses✅✅
Crear una dirección para un clientecreate_address✅❌
Obtener una dirección de un clienteget_address✅✅
Actualizar una dirección de un clienteupdate_address❌❌
Empresas
OperaciónHerramientaNo destructivaSolo lectura
Listar empresas de un clientelist_businesses✅✅
Crear una empresa para un clientecreate_business✅❌
Obtener una empresa de un clienteget_business✅✅
Actualizar una empresa de un clienteupdate_business❌❌
Transacciones
OperaciónHerramientaNo destructivaSolo lectura
Listar transaccioneslist_transactions✅✅
Crear una transaccióncreate_transaction✅❌
Obtener una transacciónget_transaction✅✅
Actualizar una transacciónupdate_transaction❌❌
Previsualizar una transacciónpreview_transaction_create✅❌
Revisar la información del cliente en una transacción facturada o completadarevise_transaction❌❌
Obtener una factura en PDF de una transacciónget_transaction_invoice✅✅
Ajustes
OperaciónHerramientaNo destructivaSolo lectura
Listar ajusteslist_adjustments✅✅
Crear un ajustecreate_adjustment✅❌
Obtener una nota de crédito en PDF de un ajusteget_adjustment_credit_note✅✅
Suscripciones
OperaciónHerramientaNo destructivaSolo lectura
Listar suscripcioneslist_subscriptions✅✅
Obtener una suscripciónget_subscription✅✅
Actualizar una suscripciónupdate_subscription❌❌
Cancelar una suscripcióncancel_subscription❌❌
Pausar una suscripciónpause_subscription❌❌
Reanudar una suscripción pausadaresume_subscription❌❌
Activar una suscripción en período de pruebaactivate_subscription❌❌
Previsualizar una actualización de una suscripciónpreview_subscription_update✅❌
Crear un cargo único para una suscripcióncreate_subscription_charge✅❌
Previsualizar un cargo único para una suscripciónpreview_subscription_charge✅❌
Métodos de pago guardados
OperaciónHerramientaNo destructivaSolo lectura
Listar métodos de pago guardados de un clientelist_saved_payment_methods✅✅
Obtener un método de pago guardado de un clienteget_saved_payment_method✅✅
Eliminar un método de pago guardado de un clientedelete_saved_payment_method❌❌
Sesiones del portal de clientes
OperaciónHerramientaNo destructivaSolo lectura
Crear una sesión del portal de clientescreate_customer_portal_session✅❌
Configuración de notificaciones
OperaciónHerramientaNo destructivaSolo lectura
Listar configuraciones de notificacioneslist_notification_settings✅✅
Crear una configuración de notificacionescreate_notification_setting✅❌
Obtener una configuración de notificacionesget_notification_setting✅✅
Actualizar una configuración de notificacionesupdate_notification_setting❌❌
Eliminar una configuración de notificacionesdelete_notification_setting❌❌
Eventos
OperaciónHerramientaNo destructivaSolo lectura
Listar eventoslist_events✅✅
Notificaciones
OperaciónHerramientaNo destructivaSolo lectura
Listar notificacioneslist_notifications✅✅
Obtener una notificaciónget_notification✅✅
Reenviar una notificaciónreplay_notification✅❌
Registros de notificaciones
OperaciónHerramientaNo destructivaSolo lectura
Listar registros de una notificaciónlist_notification_logs✅✅
Simulaciones
OperaciónHerramientaNo destructivaSolo lectura
Listar simulacioneslist_simulations✅✅
Crear una simulacióncreate_simulation✅❌
Obtener una simulaciónget_simulation✅✅
Actualizar una simulaciónupdate_simulation❌❌
Ejecuciones de simulación
OperaciónHerramientaNo destructivaSolo lectura
Listar ejecuciones de una simulaciónlist_simulation_runs✅✅
Crear una ejecución para una simulacióncreate_simulation_run✅❌
Obtener una ejecución de una simulaciónget_simulation_run✅✅
Eventos de ejecución de simulación
OperaciónHerramientaNo destructivaSolo lectura
Listar eventos de una ejecución de simulaciónlist_simulation_run_events✅✅
Obtener un evento de una ejecución de simulaciónget_simulation_run_event✅✅
Reenviar un evento de una ejecución de simulaciónreplay_simulation_run_event✅❌
Informes
OperaciónHerramientaNo destructivaSolo lectura
Listar informeslist_reports✅✅
Crear un informecreate_report✅❌
Obtener un informeget_report✅✅
Obtener un archivo CSV de un informeget_report_csv✅✅
Tokens del lado del cliente
OperaciónHerramientaNo destructivaSolo lectura
Listar tokens del lado del clientelist_client_side_tokens✅✅
Crear un token del lado del clientecreate_client_side_token✅❌
Obtener un token del lado del clienteget_client_side_token✅✅
Revocar un token del lado del clienterevoke_client_side_token❌❌

Instalación

Para usar el servidor MCP, necesitarás una clave de API. Puedes crear y gestionar claves de API en Paddle > Developer tools > Authentication:

Agregar lo siguiente a tu archivo de configuración de MCP configurará y ejecutará el servidor MCP de Paddle en un cliente como Claude Desktop, Cursor o Windsurf:

Método 1: Instalación con un clic en Cursor o VS Code

Puedes instalar el servidor MCP de Paddle con un solo clic en Cursor o VS Code.

Install in Cursor

Después de la instalación, deberás actualizar la configuración en tu archivo de configuración de MCP para reemplazar your_api_key con tu clave de API real de Paddle y ajustar los valores de entorno y herramientas según sea necesario.

Método 2: Uso de argumentos de línea de comandos (Recomendado para npx)

Agrega lo siguiente al archivo de configuración o ajustes de MCP en el cliente que estés usando:

{
  "mcpServers": {
    "paddle": {
      "command": "npx",
      "args": [
        "-y",
        "@paddle/paddle-mcp",
        "--api-key=your_api_key",
        "--environment=sandbox",
        "--tools=non-destructive"
      ]
    }
  }
}

Reemplaza your_api_key con tu clave de API real de Paddle, establece --environment en sandbox o production, y establece --tools en las herramientas que deseas que se carguen y estén disponibles para el cliente MCP.

Método 3: Uso de variables de entorno

Agrega lo siguiente al archivo de configuración o ajustes de MCP en el cliente que estés usando:

{
  "mcpServers": {
    "paddle": {
      "command": "npx",
      "args": ["-y", "@paddle/paddle-mcp"],
      "env": {
        "PADDLE_API_KEY": "your_api_key",
        "PADDLE_ENVIRONMENT": "sandbox",
        "PADDLE_MCP_TOOLS": "non-destructive"
      }
    }
  }
}

Reemplaza your_api_key con tu clave de API real de Paddle, establece PADDLE_ENVIRONMENT en sandbox o production, y establece PADDLE_MCP_TOOLS en las herramientas que deseas que se carguen y estén disponibles para el cliente MCP.

Filtrado de herramientas

Puedes filtrar qué herramientas se cargan y están disponibles para el cliente MCP pasando el argumento --tools (Método 2) o estableciendo la variable de entorno PADDLE_MCP_TOOLS (Método 1 o 3). Los valores aceptados son:

  • all - Todas las herramientas están disponibles
  • read-only - Solo las operaciones de lectura están disponibles
  • non-destructive - Las operaciones de lectura y las operaciones de escritura seguras están disponibles (predeterminado)
  • Una lista separada por comas de nombres de herramientas específicos (p. ej., list_products,get_product,create_product)

Para guías de configuración detalladas, consulta:

Desarrollo

  1. Instala las dependencias:

    pnpm install
    
  2. Compila el servidor:

    pnpm build
    
  3. Actualiza el cliente para usar la compilación local:

    {
      "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"
          }
        }
      }
    }
    

    La variable de entorno PADDLE_MCP_TOOLS acepta los mismos valores que el argumento --tools: all, read-only, non-destructive, o una lista de nombres de herramientas separados por comas. Si no se establece, el valor predeterminado es non-destructive.

Depuración

Para depurar el servidor MCP, puedes usar la herramienta MCP Inspector:

  1. Ejecuta el servidor con el inspector:

    pnpm inspector
    
  2. Abre la URL proporcionada en tu navegador para ver y depurar las solicitudes y respuestas de MCP.

  3. Incluye los argumentos --api-key y --environment.

Más información