About mcp-pagbrasil
mcp-pagbrasil is an MCP server for PagBrasil, a cross-border acquirer for international merchants selling into Brazil. It lets agents create orders, check status and issue refunds, and is distinct from PagBank and PagSeguro.
Key features
- 01Create orders and request payments
- 02Supports Pix, Boleto Flash, PEC Flash and installment credit cards
- 03Fetch order status to confirm settlement
- 04Partial or full refunds by amount
- 05Returns raw XML responses to the agent
Use cases
- 01Generate Pix payment codes or Boleto bills for Brazilian buyers
- 02Poll order status to detect when a payment settles
- 03Handle partial or full refunds from an agent workflow
MCP support
The server exposes three MCP tools, create_order, get_order and refund_order, which map to PagBrasil's order creation, lookup and refund endpoints.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
npx -y @codespar/mcp-pagbrasilPAGBRASIL_PBTOKENSecretMerchant token (pbtoken) from the PagBrasil DashboardPAGBRASIL_SECRETSecretSecret phrase from the PagBrasil DashboardPAGBRASIL_BASE_URLAPI base URL. Defaults to https://sandbox.pagbrasil.com/api; production hosts are issued per-merchant.Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.
Tools
3Saved tool list · updated 2w ago
| Parameter | Type | Required | Description |
|---|---|---|---|
| amount_brl | string | Yes | Amount in Brazilian Real, major units as a string (e.g. '125.00') |
| address_zip | string | No | Buyer CEP |
| address_city | string | No | Buyer city |
| order_number | string | Yes | Unique order reference per customer_taxid (idempotency anchor) |
| payment_type | enum | Yes | Payment methodpix | boleto | creditcard |
| product_name | string | No | Product / charge description |
| address_state | string | No | Buyer state (UF) |
| customer_name | string | Yes | Buyer full name |
| address_street | string | No | Buyer street address |
| customer_email | string | No | Buyer email |
| customer_phone | string | No | Buyer phone |
| customer_taxid | string | Yes | Buyer CPF (individuals) or CNPJ (companies) — must be a valid Brazilian tax id |
Details
From the project README@codespar/mcp-pagbrasil
MCP server for PagBrasil — the cross-border acquirer for international merchants selling into Brazil: Pix, Automatic Pix (PagStream), Boleto Flash, PEC Flash and local credit cards with installments. Distinct from PagBank/PagSeguro.
Quick Start
Claude Desktop
Add to ~/.config/claude/claude_desktop_config.json:
{
"mcpServers": {
"pagbrasil": {
"command": "npx",
"args": ["-y", "@codespar/mcp-pagbrasil"],
"env": {
"PAGBRASIL_PBTOKEN": "your-merchant-token",
"PAGBRASIL_SECRET": "your-secret-phrase"
}
}
}
}
Claude Code
claude mcp add pagbrasil -- npx @codespar/mcp-pagbrasil
Cursor / VS Code
Add to .cursor/mcp.json or .vscode/mcp.json:
{
"servers": {
"pagbrasil": {
"command": "npx",
"args": ["-y", "@codespar/mcp-pagbrasil"],
"env": {
"PAGBRASIL_PBTOKEN": "your-merchant-token",
"PAGBRASIL_SECRET": "your-secret-phrase"
}
}
}
}
Authentication
Every request carries the merchant token (pbtoken) and the secret phrase as body fields — there is no auth header. This server injects both from PAGBRASIL_PBTOKEN and PAGBRASIL_SECRET.
API shape (worth knowing)
PagBrasil's API is form-urlencoded (not JSON) and answers XML. The merchant token (pbtoken) and secret phrase travel as body fields on every request — this server injects both from the environment. Tool responses hand the raw XML to the agent under xml so no fields are lost.
Tools (3)
| Tool | Endpoint | What it does |
|---|---|---|
create_order | POST /order/add | Create an order / request a payment (pix, boleto, creditcard). Pix responses carry pix_code + pix_image; boleto responses carry the bar code + PDF URL |
get_order | POST /order/get | Fetch an order's current status — poll to detect settlement |
refund_order | POST /order/refund | Refund a settled order (amount_brl for partial, omit for full) |
Environment
| Variable | Required | Description |
|---|---|---|
PAGBRASIL_PBTOKEN | yes | Merchant token from the PagBrasil Dashboard |
PAGBRASIL_SECRET | yes | Secret phrase from the Dashboard |
PAGBRASIL_BASE_URL | no | Defaults to https://sandbox.pagbrasil.com/api. Production hosts are issued per-merchant after the Payment Service Agreement — set the URL your dashboard provides |
Notes
amount_brlis in major units as a string:'125.00'= R$ 125,00.order_numbermust be unique percustomer_taxid. Same number + same taxid = idempotent no-op; same number + different taxid = rejected (Duplicated order).customer_taxidmust be a valid CPF or CNPJ — agents should ask the user, never invent one.
Enterprise
Need governance, budget limits, and audit trails for agent-driven payments on PagBrasil? CodeSpar Enterprise adds a policy engine, payment routing, and compliance templates on top of these MCP servers.
License
MIT © CodeSpar
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.