io.github.codespar/mcp-pomelo
io.github.codespar/mcp-pomelo · 273 stars · TypeScript · MIT
MCP server MCP server for Pomelo — pan-LATAM card issuing: users, virtual/physical cards, transactions
Install
The repo has no one-line install. Follow its README.
Published as
- npm
@codespar/mcp-pomelostdio
From the server's entry in the official MCP Registry.
Configuration
| Name | Set as | What it is |
|---|---|---|
POMELO_CLIENT_IDRequired · Secret | Env var | OAuth2 client id |
POMELO_CLIENT_SECRETRequired · Secret | Env var | OAuth2 client secret |
POMELO_ENVOptional | Env var | Environment: 'sandbox' or 'production'. Defaults to 'sandbox'. |
POMELO_BASE_URLOptional | Env var | API base URL override. Defaults per environment. |
POMELO_AUTH_URLOptional | Env var | Auth base URL override. Defaults per environment. |
POMELO_AUDIENCEOptional | Env var | OAuth2 audience override. Defaults per environment. |
Files
@codespar/mcp-pomelo
MCP server for Pomelo — pan-LATAM card issuing as a service: card-holder users, virtual and physical Visa/Mastercard issuance, lifecycle management, and the transactions feed. Argentina, Brazil, Mexico, Colombia, Peru, Chile.
Quick Start
Claude Desktop
Add to ~/.config/claude/claude_desktop_config.json:
{
"mcpServers": {
"pomelo": {
"command": "npx",
"args": ["-y", "@codespar/mcp-pomelo"],
"env": {
"POMELO_CLIENT_ID": "your-client-id",
"POMELO_CLIENT_SECRET": "your-client-secret",
"POMELO_ENV": "sandbox"
}
}
}
}
Claude Code
claude mcp add pomelo -- npx @codespar/mcp-pomelo
Cursor / VS Code
Add to .cursor/mcp.json or .vscode/mcp.json:
{
"servers": {
"pomelo": {
"command": "npx",
"args": ["-y", "@codespar/mcp-pomelo"],
"env": {
"POMELO_CLIENT_ID": "your-client-id",
"POMELO_CLIENT_SECRET": "your-client-secret",
"POMELO_ENV": "sandbox"
}
}
}
}
Environment
| Variable | Required | Description |
|---|---|---|
POMELO_CLIENT_ID |
yes | OAuth2 client id |
POMELO_CLIENT_SECRET |
yes | OAuth2 client secret |
POMELO_ENV |
no | sandbox (default) or production |
POMELO_BASE_URL |
no | API base override (default https://api-stage.pomelo.la in sandbox, https://api.pomelo.la in production) |
POMELO_AUTH_URL |
no | Auth base override; the token call is {AUTH_URL}/oauth/token (default: the same host as the API, per Pomelo's docs) |
POMELO_AUDIENCE |
no | OAuth2 audience override (defaults per env) |
Authentication is OAuth2 client-credentials; the server exchanges and caches the Bearer token automatically.
Tools (9)
| Tool | What it does |
|---|---|
create_user |
Create a card-holder identity (POST /users/v1) |
get_user |
Fetch a user by id |
update_user |
Patch user fields (status, contact, address) |
create_card |
Issue a VIRTUAL or PHYSICAL card (POST /cards/v1) |
get_card |
Fetch a card (masked PAN, status, program) |
list_cards |
List cards, filterable by user/status |
update_card_status |
ACTIVE / BLOCKED / DISABLED lifecycle changes |
list_transactions |
Search the card-transactions feed |
get_transaction |
Fetch one transaction by id |
Mutating calls carry an x-idempotency-key (auto-generated, overridable per call via idempotency_key).
Example
"Issue a virtual card for the new contractor and freeze the old one."
The agent calls create_user (if needed) → create_card (card_type: "VIRTUAL") → update_card_status (status: "BLOCKED", status_reason: "CLIENT_INTERNAL_REASON").
Notes
- Card credentials (full PAN/CVV) are never returned by these tools; Pomelo exposes sensitive data only through its PCI-scoped widgets.
- Authorization decisioning (approving each swipe in real time) is a webhook you host, not an API call — pair this server with CodeSpar's governed authorizer if you want mandate checks per transaction.
Authentication
OAuth2 client-credentials: the server exchanges POMELO_CLIENT_ID / POMELO_CLIENT_SECRET for a Bearer token at {AUTH_URL}/oauth/token and caches it until shortly before expiry. Mutating calls carry an x-idempotency-key.
Enterprise
Need governance, budget limits, and audit trails for agent-driven card issuing on Pomelo? CodeSpar Enterprise adds a policy engine, payment routing, and compliance templates on top of these MCP servers.
License
MIT
Facts
- Kind
- MCP server
- Group
- Uncategorized
- Stars
- 273
- License
- MIT
- Language
- TypeScript
- Last push
- 2026-09-27
- Forks
- 50
- MCP Registry
- io.github.codespar/mcp-pomelo
- Homepage
- codespar.dev/servers
- Topics
- agentic-commerce, ai-agents, brazil, claude, fintech, latin-america, llm-tools, mcp, model-context-protocol, nfe, open-finance, payments, pix
- 1REAio.github.morluto/reaReverse engineer anything from your terminal or agent with one CLI and MCP server.125.3k
- 2com.browser-use/browser-usecom.browser-use/browser-useControl a real Chrome browser to complete any task: fill forms, extract data, book flights.117.7k
- 3World Monitorapp.worldmonitor/mcpLive markets, conflicts, country risk, chokepoints, energy, and China decision signals. 93 tools.88.3k
- 4Scrapling MCP Serverd4vinci/scrapling🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scraplingdev86.9k
- 5Everythingmodelcontextprotocol/serversThis MCP server attempts to exercise all the features of the MCP protocol. It is not intended to be a useful server, but rather a test server for builders of MCP clients. It implements prompts, tools, resources, sampling, and more to showcase MCP capabilities.85.8k
- 6Fetchmodelcontextprotocol/serversA Model Context Protocol server that provides web content fetching capabilities. This server enables LLMs to retrieve and process content from web pages, converting HTML to markdown for easier consumption.85.8k