Abacate Pay MCP Server
Provides HTTP API integration for workflow automation, enabling payment processing automation through n8n workflows
Enables instant payment processing through Brazil's PIX payment system, allowing creation of QR codes and instant payment links
Offers HTTP API integration for workflow automation, allowing payment and customer management tasks to be automated through Zapier
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Abacate Pay MCP Servercreate a PIX QR code for R$ 50 for customer joao@exemplo.com"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Abacate Pay MCP Server
Servidor MCP para usar a API v2 da Abacate Pay no Claude, no Cursor ou por URL remota (Claude.ai, automações, outras integrações).
Conteúdo: Início rápido · Como rodar o servidor · Conectar via OAuth (Claude.ai / remoto) · Ferramentas · Problemas comuns
Início rápido
Pré-requisito: Bun 1.x.
git clone https://github.com/AbacatePay/abacatepay-mcp.git
cd abacatepay-mcp
bun installChave de API: Abacate Pay → Integrar → API Keys. Use uma chave de API v2 — é a única versão suportada por este servidor.
Claude Desktop / Cursor (modo local, processo próprio):
{
"mcpServers": {
"abacate-pay": {
"command": "bun",
"args": ["/CAMINHO/absoluto/para/abacatepay-mcp/src/index.ts"],
"env": {
"ABACATE_PAY_API_KEY": "sua_chave"
}
}
}
}Muitas ferramentas também aceitam apiKey na própria chamada, para usar outra chave quando precisar (útil para operar em modo teste e produção sem trocar a configuração).
Related MCP server: Bayarcash MCP Server
Como rodar o servidor
Escolha uma opção.
No seu computador com Cursor ou Claude Desktop (o mais simples)
O próprio app liga o servidor para você via stdio (bun run src/index.ts). Você só configura o caminho e a variável ABACATE_PAY_API_KEY, como no início rápido. Não precisa de URL, porta ou OAuth.
Na internet (HTTP) — Claude.ai, n8n, automações
Use o endpoint público quando você integra com Claude.ai (conector remoto), n8n, outras automações, ou quer configuração remota no cliente (sem command/processo local).
Onde roda | Endereço |
Servidor público Abacate Pay |
|
Esse endpoint aceita dois modos de autenticação:
Authorization: Bearer <chave-v2>(ou headerX-API-Key) diretamente — simples para clientes que já guardam a chave (n8n, scripts, Cursor apontando para a URL).OAuth 2.0 — obrigatório para o conector remoto do Claude.ai, que não aceita headers estáticos e exige um fluxo de autorização. Veja a seção abaixo.
Exemplo de configuração remota (Cursor, com header direto):
{
"mcpServers": {
"abacatepay": {
"url": "https://mcp.abacatepay.com/mcp",
"headers": {
"Authorization": "Bearer API_KEY"
}
}
}
}Local, servindo HTTP (para testar OAuth ou o modo multi-tenant)
bun run src/http-server.ts
# porta padrão 3000; ajuste com MCP_PORT ou PORTConectar via OAuth (Claude.ai / remoto)
O servidor implementa um Authorization Server OAuth 2.0 completo (Dynamic Client Registration + Authorization Code + PKCE), necessário porque o conector remoto do Claude.ai exige OAuth — não é possível conectar apenas com um header estático nesse cliente.
Fluxo, do ponto de vista do Claude/cliente MCP:
O cliente descobre os metadados em
/.well-known/oauth-protected-resourcee/.well-known/oauth-authorization-server.Registra-se dinamicamente em
POST /register(RFC 7591).Abre
GET /authorizeno navegador do usuário — uma página simples pede a chave de API v2 da Abacate Pay (não uma senha de conta).Após validar a chave contra a API (
GET /v2/stores/get), o servidor emite um código de autorização e redireciona de volta ao cliente.O cliente troca o código por um token em
POST /token(com verificação PKCE). O "token" retornado é, na prática, a própria chave de API v2, guardada de forma criptografada (AES-256-GCM) no SQLite do servidor até esse ponto.O cliente usa esse token como
Authorization: Bearernormalmente em/mcp.
Não há conta de usuário nem senha do Abacate Pay envolvida — apenas a chave de API do lojista, o mesmo modelo de autenticação usado no header direto.
Configuração de produção (Fly.io): o banco de dados OAuth (SQLite) precisa de um volume persistente e de uma chave de criptografia fixa:
fly volumes create oauth_data --size 1 --region gru
fly secrets set OAUTH_ENCRYPTION_KEY=$(openssl rand -hex 32)Isso já está configurado em fly.toml (OAUTH_DB_PATH=/data/oauth.db, montado no volume oauth_data). Localmente, se OAUTH_ENCRYPTION_KEY não estiver definida, uma chave é gerada e persistida ao lado do banco (oauth.key), com aviso no console.
Ferramentas
Nomes exatos das tools são os registrados no código (src/tools/); a lista completa aparece no cliente MCP ao conectar. Resumo por recurso:
Recurso | Tools |
Clientes |
|
Cupons |
|
Produtos |
|
Checkouts (pagamento único) |
|
Links de pagamento (reutilizáveis) |
|
Checkout transparente (PIX/Boleto) |
|
Payouts (saque para a própria chave Pix) |
|
Envio de Pix (para terceiros) |
|
Assinaturas |
|
Loja |
|
Webhooks |
|
Implementação: um arquivo por recurso em src/tools/ (ex.: src/tools/checkouts.ts).
Notas importantes de negócio, refletidas nas ferramentas:
Reembolsos (
refund*) são sempre integrais — a API v2 não suporta reembolso parcial.checkTransparentPixesimulateTransparentPixPaymentfuncionam apenas para PIX; boleto não tem simulação de pagamento.simulateTransparentPixPaymentsó funciona com uma chave de teste (modo dev).listPixTransactions/getPixTransactionexigemid; a API não pagina nem filtra por status nesse endpoint.changeSubscriptionPlanecancelSubscriptionsão irreversíveis; não há suporte a pró-rata no cancelamento.
Ideias de prompts
Produto + checkout: "Crie um produto 'Consultoria' de R$ 150 e um checkout PIX+cartão para ele."
Cupom para campanha: "Crie um cupom 15% com código ALEX15, máximo 100 usos."
Conferir vendas: "Liste os checkouts pagos dos últimos 7 dias e resuma valores."
Assinatura: "Crie um produto mensal de R$ 49 e uma assinatura para o cliente X."
Problemas comuns
Situação | O que verificar |
Erro de API key | Cursor/Claude local: |
MCP não conecta (local) | Caminho absoluto para |
Claude.ai não conecta (remoto) | Confirme que está usando o fluxo OAuth (o conector do Claude.ai exige |
Bun não encontrado |
|
401/403 em uma tool | A chave precisa ser de API v2; chaves v1 antigas não funcionam mais neste servidor. |
Contribuição e licença
Contribuição: CONTRIBUTING.md
Licença: LICENSE (MIT)
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-quality-maintenanceEnables AI agents to interact with multiple payment providers (Stripe, Paystack) through a unified API. Supports payment initialization, verification, refunds, customer management, and invoicing without requiring knowledge of specific provider implementations.2
- AlicenseAqualityDmaintenanceConnects AI assistants to the Bayarcash payment gateway API, enabling users to create payment intents, check transactions, monitor revenue, and manage Malaysian payment channels through natural language.81MIT
- Alicense-qualityDmaintenanceMCP server for integrating with Abacate Pay API, enabling management of customers, billings, PIX QR codes, and discount coupons via AI assistants like Claude.MIT
- Alicense-qualityFmaintenanceEnables AI assistants to accept payments, verify transactions, and manage customers via Paystack API through natural language.MIT
Related MCP Connectors
Brazil payments for AI agents — Pix, cards, boleto via Mercado Pago. Never holds funds.
Connect your Mercado Pago account to AI via Brazil's Open Finance: balances, statements, cards, inve
Let AI agents add Yolfi crypto checkout, paylinks, webhooks, and status checks.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/AbacatePay/abacatepay-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server