mcp-server-efi
The mcp-server-efi is an official MCP server that exposes Efí's Brazilian payment APIs, enabling AI assistants to manage financial operations. It provides comprehensive tools for charges (standard and installment carnês), subscriptions, Pix transactions, Open Finance, bill payment, account opening, statements, and account management, with features for reconciliation, reporting, MED infraction defense, and notifications.
Charges (Cobranças): Create one-step or two-step charges (boleto, card, payment link), manage (query, update, cancel, settle, write-off, retry card payments), define payment methods, and query card installment options.
Carnês: Create multi-parcel carnets with periodic due dates, manage individual parcels or whole carnets (update, cancel, settle), update metadata, and resend via email.
Subscriptions & Plans: Create, list, update, and delete subscription plans; create subscriptions (one-step or with link, using boleto, card, or link); manage subscriptions (update, cancel, set payment method, update metadata, add history).
Pix: Full suite for immediate and due-date charges: create (with/without txid), update, detail, list, batch operations; send transfers (by key or account), pay QR codes; receive Pix (list received/sent); request devolutions; manage webhooks (configure, list, delete, resend); manage locations and generate QR codes; create/list/delete EVP keys; query account balance, frozen amounts, and reception config; configure split payments for immediate and due charges; handle MED infractions (list, submit defenses); obtain PDF receipts; request and consult reconciliation reports; decode/validate QR codes.
Open Finance: 26 endpoints for Open Finance operations (with idempotency key support).
Bill Payment: 7 endpoints for bill payment (Pagamento de Contas).
Account Opening: 7 endpoints for account opening workflows.
Statements: 6 endpoints for account statement and transaction history.
Account Management: Get account balance, update account config, list config.
Notifications: Retrieve notification details for charges/carnês/subscriptions.
Communication: Resend payment links, boleto emails, carnet emails, and Pix webhook notifications.
History: Add descriptive history to charges, carnets, and subscriptions.
Security & Configuration: Runs via stdio MCP transport; credentials via environment variables; sensitive tools (certificates, credentials, SFTP keys) require opt-in; built-in rate limiting and concurrency controls; mTLS support; Docker image with least-privilege runtime.
Allows management of PIX charges, payments, transfers, refunds, webhooks, account balance, EVP keys, and MED operations for Efí Bank.
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., "@mcp-server-eficreate a PIX charge of 150 for key pix@example.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.
Servidor MCP Efí
Servidor MCP oficial da Efí, executado via stdio, que disponibiliza as APIs da
Efí pelo Model Context Protocol (MCP). Os contratos públicos acompanham as
atualizações compatíveis do sdk-node-apis-efi 2.x; a documentação Efí é usada
para redigir descrições úteis, sem alterar tipos ou validações do SDK.
Este é o repositório oficial do projeto e a origem dos pacotes publicados pela Efí.
Cobertura
O catálogo cobre e registra por padrão os 173 métodos. As três operações que devolvem certificado, credenciais ou chave privada aparecem na descoberta, mas sua execução exige opt-in explícito.
API | Endpoints HTTP | Operações locais |
Cobranças | 47 | 0 |
Pix | 78 | 2 |
Open Finance | 26 | 0 |
Pagamento de Contas | 7 | 0 |
Abertura de Contas | 7 | 0 |
Extratos | 6 | 0 |
Os nomes das tools usam snake_case. A entrada mantém o envelope { params, body } apenas com as partes aplicáveis; mutações Open Finance compatíveis também aceitam idempotency_key. Quando ela é omitida, o servidor gera uma chave criptograficamente segura e a devolve no sucesso ou erro para permitir uma repetição consciente da mesma operação.
Related MCP server: Payments MCP
Requisitos
Node.js 22 ou superior.
Client ID e Client Secret de uma aplicação Efí para executar endpoints HTTP.
Certificado ao executar APIs mTLS.
O servidor pode iniciar, completar o handshake e apresentar seu catálogo sem credenciais. A configuração necessária é verificada somente quando uma tool realiza uma operação HTTP; chamadas locais de inspeção e geração de QR Code Pix continuam disponíveis.
Credenciais e execução pela CLI
Credenciais são opcionais no startup e não são aceitas em argumentos da linha de comando, pois argumentos
podem aparecer no histórico do shell e na lista de processos. Crie um arquivo
local .env.efi, mantenha-o fora do controle de versão e restrinja sua leitura:
EFI_CLIENT_ID=seu_client_id
EFI_CLIENT_SECRET=seu_client_secret
EFI_SANDBOX=true
EFI_CERTIFICATE=/caminho/absoluto/certificado.p12chmod 600 .env.efiPara executar o pacote com npx, carregue o arquivo somente no ambiente do
processo:
set -a
. ./.env.efi
set +a
npx -y mcp-server-efi --apis=pix,open-financeSem --apis, os seis domínios são habilitados. Os valores aceitos são cobrancas, pix, open-finance, pagamento-contas, abertura-contas e extratos.
Configuração
Somente opções não secretas possuem flags. Sua precedência é CLI > EFI_* > variável legada:
CLI | Ambiente | Legada | Padrão |
|
|
|
|
|
|
| todas |
|
|
|
|
|
|
|
|
|
|
|
|
| — | — | — |
Booleanos aceitam true, false, 1 e 0.
O mTLS é usado na comunicação com os endpoints que recebem webhooks compatíveis.
A opção validate-mtls deve permanecer em true para manter essa proteção;
quando definida como false, o SDK envia o bypass de validação somente durante a
configuração do webhook. Por segurança, não recomendamos desabilitá-la.
Material de autenticação e valores sensíveis são aceitos exclusivamente pelas seguintes variáveis, sem flags ou aliases sem o prefixo EFI_:
Variável | Destino no SDK | Obrigatoriedade |
|
| em chamadas HTTP |
|
| em chamadas HTTP |
|
| na chamada de uma API mTLS |
|
| certificado PEM com chave separada |
|
| somente integrações compatíveis |
Não existe chave global de idempotência: cada uma das 17 mutações Open Finance recebe a chave explícita da chamada ou uma nova chave alfanumérica de 72 caracteres. Valores vazios e CR/LF são rejeitados.
Saídas sensíveis
Estas tools aparecem em tools/list, mas sua execução é bloqueada por padrão:
create_account_certificateget_account_credentialscreate_sftp_key
Para autorizar somente as necessárias, configure simultaneamente:
EFI_SENSITIVE_TOOLS=create_account_certificate,get_account_credentials
EFI_ACCEPT_SENSITIVE_OUTPUT_RISK=I_UNDERSTANDNão são aceitos *, all, aliases, flags de CLI ou confirmação dentro de uma chamada MCP. Uma seleção incompleta, desconhecida ou pertencente a uma API desabilitada impede a inicialização.
Contenção
O processo rejeita excesso de chamadas imediatamente, sem criar fila nem chamar o SDK. O resultado usa isError: true, rate_limit_exceeded e retry_after_ms.
Variável | Padrão |
| 4 |
| 1 |
| 60 |
| 10 |
| 1 |
Configuração de um host MCP
Clientes MCP que iniciam servidores stdio normalmente fornecem as credenciais pelo campo env do subprocesso. Essa é a orientação da
especificação de autorização MCP para servidores locais. Ajuste caminhos e valores conforme o cliente:
{
"mcpServers": {
"mcp-server-efi": {
"command": "npx",
"args": [
"-y",
"mcp-server-efi",
"--sandbox=true",
"--apis=pix,open-finance",
"--cert-base64=false"
],
"env": {
"EFI_CLIENT_ID": "seu_client_id",
"EFI_CLIENT_SECRET": "seu_client_secret",
"EFI_CERTIFICATE": "/caminho/absoluto/certificado.p12"
}
}
}
}Se o host oferecer keychain, cofre ou substituição segura de segredos, prefira esse recurso a valores literais no arquivo de configuração. O exemplo completo do repositório está em mcp.jsonc.
Docker
A imagem usa Node 22, build em múltiplos estágios e processo final sem privilégios de
root. NPM, Corepack e Yarn são removidos da camada final depois da instalação: o
runtime contém o executável node e as dependências de produção, mas não inclui um
gerenciador de pacotes.
docker pull ghcr.io/efipay/mcp-server-efi:1.0.2
docker run -i --rm \
--env-file .env.efi \
--mount type=bind,source=/caminho/absoluto/certificado.p12,target=/run/secrets/efi.p12,readonly \
--env EFI_CERTIFICATE=/run/secrets/efi.p12 \
ghcr.io/efipay/mcp-server-efi:1.0.2 \
--apis=pix,open-financeO bind mount torna o caminho do certificado válido dentro do contêiner; ele deve
ser legível pelo usuário node. Como alternativa, grave o certificado em base64
no arquivo de ambiente e use EFI_CERT_BASE64=true, sem mount.
Instalação via Smithery e MCPB
Na página oficial do servidor no Smithery,
o servidor é fornecido como MCP Bundle e executado localmente via stdio, sem
uma URL pública. O manifesto MCPB 0.3
marca credenciais e certificados como configurações sensíveis e os encaminha ao
processo por EFI_*, nunca por args.
O MCPB aceita configuração vazia e apresenta as 173 tools dos seis domínios. Credenciais e certificado podem ser adicionados pela interface segura do cliente antes de executar os endpoints correspondentes.
Contratos e respostas MCP
params,bodye respostas usam os schemas Zod 4 exportados pelo SDK oficial.Respostas JSON são fornecidas como texto e em
structuredContent.result.Operações sem conteúdo retornam
{ "success": true }.Comprovantes Pix retornam a URI e o identificador em
structuredContent.resulte mantêm o conteúdo binário somente no recurso PDF embutido; QR Codes podem incluir conteúdo de imagem.pix_qr_code_detailpreserva o JWS obtido pelo mesmo decoder usado no SDK, exige quejkutenha a mesma origem do payload acessado e verifica a assinatura com okiddo JWKS. Estadosinvalideunavailablesão alertas e não autorizam pagamento.Falhas de validação ou da Efí retornam
isError: true, com dados sensíveis sanitizados.stdouté reservado ao protocolo; mensagens operacionais são escritas emstderr.
Segurança e atualização
Não são aceitos headers arbitrários nas tools.
Não registre credenciais, tokens, certificados ou conteúdo PEM em arquivos versionados ou logs.
Mantenha
validate-mtls=true; o mTLS protege a comunicação dos webhooks compatíveis e, por segurança, não recomendamos desabilitá-lo.Consulte a política de segurança para comunicar vulnerabilidades.
Consulte MIGRATION.md antes de migrar de versões 0.x.
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
- Alicense-qualityDmaintenanceEnables interaction with Qonto's Business API for banking operations. Supports all API key-accessible endpoints for managing business banking transactions and account information.Last updated3MIT
- Alicense-qualityDmaintenanceCentralizes payment gateway integrations for Pagar.me (customers, recipients, Pix, credit card, splits, charges) and Woovi/OpenPix (Pix charges, refunds, webhook verification) through MCP tools.Last updated23MIT
- AlicenseAqualityDmaintenanceCreate Pix charges (Woovi/OpenPix) · List payments & check status · Refund transactions · Multi-provider routing · Daily/per-tx spending limits · Human-in-the-loop confirmation · JSONL audit trailLast updated771MIT

Conekta MCP Serverofficial
FlicenseAqualityDmaintenanceEnables interaction with the Conekta payment API to manage orders, customers, subscriptions, and financial transactions. It provides a comprehensive suite of tools for core payment operations like processing refunds, creating checkouts, and monitoring account balances.Last updated322
Related MCP Connectors
Digital account and billing on Asaas with the full official REST API v3 (api.asaas.com), balance, ch
PagSeguro / PagBank payments, orders, charges (get, cancel, refund), checkouts and public key via th
Stone's payments gateway (api.pagar.me), orders, charges (card, Pix, boleto), customers and cards, p
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/JoaoLucasAl/mcp-server-efi'
If you have feedback or need assistance with the MCP directory API, please join our Discord server