Paddle Billing

Interaja com a API do Paddle Billing para gerenciar produtos, preços, clientes, transações e assinaturas.

Documentação

Servidor MCP para Paddle Billing

Paddle Billing é o merchant of record voltado para desenvolvedores. Cuidamos de pagamentos, impostos, assinaturas e métricas com uma API unificada que faz tudo.

Este é um servidor Model Context Protocol (MCP) que fornece a LLMs e agentes de IA ferramentas para interagir com a API da Paddle.

Importante: Este servidor MCP funciona com Paddle Billing. Ele não suporta Paddle Classic. Para trabalhar com Paddle Classic, consulte: Referência da API Paddle Classic

Install in Cursor

Recursos

O servidor MCP tem paridade quase total com a API da Paddle, permitindo que assistentes de IA e agentes possam:

  • Gerenciar todo o seu catálogo Paddle
  • Visualizar informações de clientes, compras e provisionamento
  • Lidar com fluxos de trabalho de assinaturas, pagamentos e reembolsos
  • Depurar problemas de cobrança e gerenciamento de pedidos
  • Criar e ajustar transações diretamente na conversa
  • Gerar relatórios financeiros para insights financeiros e operacionais
  • Implementar e testar integrações Paddle mais rapidamente

Ferramentas disponíveis

O servidor MCP pode usar as seguintes ferramentas para realizar ações com sua conta Paddle:

Produtos
OperaçãoFerramentaNão destrutivaSomente leitura
Listar produtoslist_products✅✅
Criar um produtocreate_product✅❌
Obter um produtoget_product✅✅
Atualizar um produtoupdate_product❌❌
Preços
OperaçãoFerramentaNão destrutivaSomente leitura
Listar preçoslist_prices✅✅
Criar um preçocreate_price✅❌
Obter um preçoget_price✅✅
Atualizar um preçoupdate_price❌❌
Visualizar preçospreview_prices✅❌
Descontos
OperaçãoFerramentaNão destrutivaSomente leitura
Listar descontoslist_discounts✅✅
Criar um descontocreate_discount✅❌
Obter um descontoget_discount✅✅
Atualizar um descontoupdate_discount❌❌
Grupos de Descontos
OperaçãoFerramentaNão destrutivaSomente leitura
Listar grupos de descontoslist_discount_groups✅✅
Criar um grupo de descontoscreate_discount_group✅❌
Obter um grupo de descontosget_discount_group✅✅
Atualizar um grupo de descontosupdate_discount_group❌❌
Arquivar um grupo de descontosarchive_discount_group❌❌
Clientes
OperaçãoFerramentaNão destrutivaSomente leitura
Listar clienteslist_customers✅✅
Criar um clientecreate_customer✅❌
Obter um clienteget_customer✅✅
Atualizar um clienteupdate_customer❌❌
Listar saldos de crédito de um clientelist_credit_balances✅✅
Endereços
OperaçãoFerramentaNão destrutivaSomente leitura
Listar endereços de um clientelist_addresses✅✅
Criar um endereço para um clientecreate_address✅❌
Obter um endereço de um clienteget_address✅✅
Atualizar um endereço de um clienteupdate_address❌❌
Empresas
OperaçãoFerramentaNão destrutivaSomente leitura
Listar empresas de um clientelist_businesses✅✅
Criar uma empresa para um clientecreate_business✅❌
Obter uma empresa de um clienteget_business✅✅
Atualizar uma empresa de um clienteupdate_business❌❌
Transações
OperaçãoFerramentaNão destrutivaSomente leitura
Listar transaçõeslist_transactions✅✅
Criar uma transaçãocreate_transaction✅❌
Obter uma transaçãoget_transaction✅✅
Atualizar uma transaçãoupdate_transaction❌❌
Visualizar uma transaçãopreview_transaction_create✅❌
Revisar informações do cliente em uma transação faturada ou concluídarevise_transaction❌❌
Obter uma fatura em PDF de uma transaçãoget_transaction_invoice✅✅
Ajustes
OperaçãoFerramentaNão destrutivaSomente leitura
Listar ajusteslist_adjustments✅✅
Criar um ajustecreate_adjustment✅❌
Obter uma nota de crédito em PDF de um ajusteget_adjustment_credit_note✅✅
Assinaturas
OperaçãoFerramentaNão destrutivaSomente leitura
Listar assinaturaslist_subscriptions✅✅
Obter uma assinaturaget_subscription✅✅
Atualizar uma assinaturaupdate_subscription❌❌
Cancelar uma assinaturacancel_subscription❌❌
Pausar uma assinaturapause_subscription❌❌
Retomar uma assinatura pausadaresume_subscription❌❌
Ativar uma assinatura em testeactivate_subscription❌❌
Visualizar uma atualização de assinaturapreview_subscription_update✅❌
Criar uma cobrança única para uma assinaturacreate_subscription_charge✅❌
Visualizar uma cobrança única para uma assinaturapreview_subscription_charge✅❌
Métodos de Pagamento Salvos
OperaçãoFerramentaNão destrutivaSomente leitura
Listar métodos de pagamento salvos de um clientelist_saved_payment_methods✅✅
Obter um método de pagamento salvo de um clienteget_saved_payment_method✅✅
Excluir um método de pagamento salvo de um clientedelete_saved_payment_method❌❌
Sessões do Portal do Cliente
OperaçãoFerramentaNão destrutivaSomente leitura
Criar uma sessão do portal do clientecreate_customer_portal_session✅❌
Configurações de Notificação
OperaçãoFerramentaNão destrutivaSomente leitura
Listar configurações de notificaçãolist_notification_settings✅✅
Criar uma configuração de notificaçãocreate_notification_setting✅❌
Obter uma configuração de notificaçãoget_notification_setting✅✅
Atualizar uma configuração de notificaçãoupdate_notification_setting❌❌
Excluir uma configuração de notificaçãodelete_notification_setting❌❌
Eventos
OperaçãoFerramentaNão destrutivaSomente leitura
Listar eventoslist_events✅✅
Notificações
OperaçãoFerramentaNão destrutivaSomente leitura
Listar notificaçõeslist_notifications✅✅
Obter uma notificaçãoget_notification✅✅
Reproduzir uma notificaçãoreplay_notification✅❌
Logs de Notificação
OperaçãoFerramentaNão destrutivaSomente leitura
Listar logs de uma notificaçãolist_notification_logs✅✅
Simulações
OperaçãoFerramentaNão destrutivaSomente leitura
Listar simulaçõeslist_simulations✅✅
Criar uma simulaçãocreate_simulation✅❌
Obter uma simulaçãoget_simulation✅✅
Atualizar uma simulaçãoupdate_simulation❌❌
Execuções de Simulação
OperaçãoFerramentaNão destrutivaSomente leitura
Listar execuções de uma simulaçãolist_simulation_runs✅✅
Criar uma execução para uma simulaçãocreate_simulation_run✅❌
Obter uma execução de uma simulaçãoget_simulation_run✅✅
Eventos de Execução de Simulação
OperaçãoFerramentaNão destrutivaSomente leitura
Listar eventos de uma execução de simulaçãolist_simulation_run_events✅✅
Obter um evento de uma execução de simulaçãoget_simulation_run_event✅✅
Reproduzir um evento de uma execução de simulaçãoreplay_simulation_run_event✅❌
Relatórios
OperaçãoFerramentaNão destrutivaSomente leitura
Listar relatórioslist_reports✅✅
Criar um relatóriocreate_report✅❌
Obter um relatórioget_report✅✅
Obter um arquivo CSV de um relatórioget_report_csv✅✅
Tokens do Lado do Cliente
OperaçãoFerramentaNão destrutivaSomente leitura
Listar tokens do lado do clientelist_client_side_tokens✅✅
Criar um token do lado do clientecreate_client_side_token✅❌
Obter um token do lado do clienteget_client_side_token✅✅
Revogar um token do lado do clienterevoke_client_side_token❌❌

Instalação

Para usar o servidor MCP, você precisará de uma chave de API. Você pode criar e gerenciar chaves de API em Paddle > Ferramentas de desenvolvedor > Autenticação:

Adicionar o seguinte ao seu arquivo de configurações MCP configurará e executará o servidor MCP Paddle em um cliente como Claude Desktop, Cursor ou Windsurf:

Método 1: Instalação com um clique no Cursor ou VS Code

Você pode instalar o servidor MCP Paddle com um único clique no Cursor ou VS Code.

Install in Cursor

Após a instalação, você precisará atualizar a configuração no seu arquivo de configurações MCP para substituir your_api_key pela sua chave de API Paddle real e ajustar os valores de ambiente e ferramentas conforme necessário.

Método 2: Usando argumentos de linha de comando (Recomendado para npx)

Adicione o seguinte ao arquivo de configurações ou de configuração MCP no cliente que você está usando:

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

Substitua your_api_key pela sua chave de API Paddle real, defina --environment como sandbox ou production, e defina --tools para as ferramentas que você deseja carregar e disponibilizar para o cliente MCP.

Método 3: Usando variáveis de ambiente

Adicione o seguinte ao arquivo de configurações ou de configuração MCP no cliente que você está 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"
      }
    }
  }
}

Substitua your_api_key pela sua chave de API Paddle real, defina PADDLE_ENVIRONMENT como sandbox ou production, e defina PADDLE_MCP_TOOLS para as ferramentas que você deseja carregar e disponibilizar para o cliente MCP.

Filtrando ferramentas

Você pode filtrar quais ferramentas são carregadas e disponibilizadas para o cliente MCP passando o argumento --tools (Método 2) ou definindo a variável de ambiente PADDLE_MCP_TOOLS (Método 1 ou 3). Os valores aceitos são:

  • all - Todas as ferramentas estão disponíveis
  • read-only - Apenas operações de leitura estão disponíveis
  • non-destructive - Operações de leitura e operações de escrita seguras estão disponíveis (padrão)
  • Uma lista separada por vírgulas de nomes específicos de ferramentas (por exemplo, list_products,get_product,create_product)

Para guias de configuração detalhados, consulte:

Desenvolvimento

  1. Instale as dependências:

    pnpm install
    
  2. Compile o servidor:

    pnpm build
    
  3. Atualize o cliente para usar a compilação 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"
          }
        }
      }
    }
    

    A variável de ambiente PADDLE_MCP_TOOLS aceita os mesmos valores que o argumento --tools: all, read-only, non-destructive, ou uma lista separada por vírgulas de nomes de ferramentas. Se não for definida, o padrão é non-destructive.

Depuração

Para depurar o servidor MCP, você pode usar a ferramenta MCP Inspector:

  1. Execute o servidor com o inspector:

    pnpm inspector
    
  2. Abra a URL fornecida no seu navegador para visualizar e depurar as solicitações e respostas do MCP.

  3. Inclua os argumentos --api-key e --environment.

Saiba mais