Abacate Pay
STDIOMCP server for Abacate Pay API integration enabling payment management through AI assistants
MCP server for Abacate Pay API integration enabling payment management through AI assistants
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.