Abacate Pay
STDIOAbacate Pay支付管理MCP服务器
Abacate Pay支付管理MCP服务器
Um servidor MCP (Model Context Protocol) para integração com a API do Abacate Pay, permitindo gerenciar pagamentos, clientes e cobranças diretamente através de assistentes de IA como Claude e Cursor.
🔐 Multi-tenancy ativo! O servidor suporta múltiplos clientes simultaneamente. No modo HTTP, cada requisição pode incluir sua própria chave de API via header Authorization ou X-API-Key, permitindo que diferentes usuários/organizações usem o mesmo servidor MCP com suas respectivas contas do Abacate Pay.
💡 Dica: Se você só precisa usar o servidor MCP via HTTP (AgentKit, n8n, etc.), não precisa instalar localmente! Use o servidor público em
https://mcp.abacatepay.com/mcp- veja a seção Uso Remoto e Automação.
git clone https://github.com/AbacatePay/abacatepay-mcp.git cd abacatepay-mcp bun install
📋 Pré-requisitos:
{ "mcpServers": { "abacate-pay": { "command": "bun", "args": ["/caminho/completo/para/abacatepay-mcp/src/index.ts"], "env": { "ABACATE_PAY_API_KEY": "sua_api_key_aqui" } } } }
{ "mcp.servers": { "abacate-pay": { "command": "bun", "args": ["/caminho/completo/para/abacatepay-mcp/src/index.ts"], "env": { "ABACATE_PAY_API_KEY": "sua_api_key_aqui" } } } }
⚠️ Importante:
/caminho/completo/para/abacatepay-mcp/ pelo caminho real onde você clonou o repositórioenv na configuração do cliente"Eu contratei um influencer chamado Alex para divulgar meu negócio. Você pode criar um cupom com 15% de desconto usando o código ALEX15 que vale para até 100 usos? Preciso acompanhar o desempenho da campanha."
"Tive uma cobrança estranha ontem que não reconheço. Você pode buscar todas as cobranças de ontem e me mostrar os detalhes para eu verificar o que pode ter acontecido?"
"Acabei de fechar um contrato com a empresa TechSolutions LTDA (CNPJ: 12.345.678/0001-90). Pode criar o cadastro deles com o email [email protected] e telefone (11) 3456-7890? Depois preciso gerar um QR Code PIX de R$ 10 para o pagamento."
O servidor MCP funciona de duas formas diferentes dependendo de como você vai usá-lo:
No modo stdio, o servidor se comunica via entrada/saída padrão. A API key deve ser configurada via variável de ambiente na configuração do cliente.
Exemplo de uso:
"Crie um cliente chamado João Silva, com email [email protected],
celular (11) 99999-9999 e CPF 123.456.789-01"
A API key é obtida automaticamente da variável de ambiente ABACATE_PAY_API_KEY configurada no cliente.
No modo HTTP, o servidor aceita requisições HTTP e suporta multi-tenancy através de headers HTTP.
Autenticação via Header:
A API key pode ser fornecida de duas formas:
Authorization (Recomendado):Authorization: Bearer sua_api_key_aqui
X-API-Key:X-API-Key: sua_api_key_aqui
⚠️ Importante: No modo HTTP, se você passar a API key no header, não precisa passá-la como parâmetro da ferramenta. O servidor automaticamente usa a chave do header.
✅ Múltiplos usuários: Diferentes pessoas podem usar o mesmo servidor MCP
✅ Isolamento de dados: Cada API key acessa apenas seus próprios dados
✅ Flexibilidade: Modo stdio para uso local, modo HTTP para automações
✅ Segurança: Credenciais via headers HTTP ou variáveis de ambiente
✅ Escalabilidade: Fácil de compartilhar entre equipes
✅ Multi-tenancy: Suporte a múltiplos clientes simultâneos no modo HTTP
✨ Servidor MCP já deployado e disponível!
Você pode usar o servidor MCP da Abacate Pay diretamente sem precisar instalar localmente:
Endpoint: https://mcp.abacatepay.com/mcp
Basta configurar sua API key no header Authorization ou X-API-Key e começar a usar!
Para usar com ferramentas como n8n, Zapier, ou aplicações customizadas, você pode:
Opção 1: Usar o servidor público (Recomendado)
https://mcp.abacatepay.com/mcpOpção 2: Rodar localmente
# Start HTTP server bun run start:http # Ou com porta customizada MCP_PORT=8080 bun run start:http
HTTP Request (n8n/Zapier) - Usando servidor público:
POST https://mcp.abacatepay.com/mcp Headers: Authorization: Bearer sua_api_key_aqui Content-Type: application/json Body: { "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "createPixQrCode", "arguments": { "amount": 1000, "description": "Pagamento via automação" } } }
JavaScript/Node.js:
async function createCustomer(customerData) { const response = await fetch('https://mcp.abacatepay.com/mcp', { method: 'POST', headers: { 'Authorization': 'Bearer sua_api_key_aqui', 'Content-Type': 'application/json' }, body: JSON.stringify({ jsonrpc: '2.0', id: 1, method: 'tools/call', params: { name: 'createCustomer', arguments: customerData } }) }); return response.json(); }
❌ Erro: API key é obrigatória. Configure via header HTTP ou configure globalmente via variável de ambiente ABACATE_PAY_API_KEY.
Solução:
env do arquivo de configuraçãoAuthorization: Bearer <key> ou X-API-Key: <key>Solução:
Solução: Certifique-se de que o Bun está instalado corretamente:
# Verificar instalação do Bun bun --version # Se necessário, instalar o Bun curl -fsSL https://bun.sh/install | bash
Quer contribuir? Veja o Guia de Contribuição.
MIT - veja LICENSE para detalhes.