关于 mcp-pomelo
mcp-pomelo 是 Pomelo 的 MCP 服务,Pomelo 提供覆盖拉丁美洲多国的卡片发行服务。它面向需要签发虚拟卡或实体卡并管理其生命周期的应用,支持阿根廷、巴西、墨西哥、哥伦比亚、秘鲁和智利。
主要功能
- 01持卡人用户的创建与更新
- 02VIRTUAL 与 PHYSICAL 卡片签发
- 03卡片状态变更(激活、冻结、停用)
- 04卡片与交易记录查询
- 05写操作自动附带幂等键
适用场景
- 01为新合作方签发虚拟卡并冻结旧卡
- 02在 Agent 工作流中查询卡片交易明细
- 03在沙盒环境中测试卡片签发流程
MCP 相关
该项目是一个 MCP 服务,向 MCP 客户端暴露 9 个工具,用于管理持卡人用户、卡片及交易记录。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y @codespar/mcp-pomeloPOMELO_CLIENT_ID密钥OAuth2 client idPOMELO_CLIENT_SECRET密钥OAuth2 client secretPOMELO_ENVEnvironment: 'sandbox' or 'production'. Defaults to 'sandbox'.POMELO_BASE_URLAPI base URL override. Defaults per environment.POMELO_AUTH_URL密钥Auth base URL override. Defaults per environment.POMELO_AUDIENCEOAuth2 audience override. Defaults per environment.本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
9收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| name | string | 是 | 名字 |
| string | 否 | 邮箱地址 | |
| extra | object | 否 | 任意的其他 Pomelo 用户字段,将合并到负载中 |
| phone | string | 否 | 国际格式的电话号码 |
| gender | string | 否 | MALE | FEMALE | OTHER(要求因国家/地区而异) |
| address | object | 否 | 居住地址:street_name、street_number、zip_code、city、region、country(ISO-3) |
| surname | string | 是 | 姓 |
| birthdate | string | 否 | YYYY-MM-DD |
| idempotency_key | string | 否 | 可选的幂等键。省略时会自动生成。 |
| operation_country | string | 是 | 运营所在国家/地区的 ISO-3 代码(例如 ARG、BRA、MEX、COL) |
| identification_type | string | 是 | 国家/地区证件类型(例如 DNI、CPF、CURP、CC) |
| identification_value | string | 是 | 文件编号 |
详细介绍
@codespar/mcp-pomelo
面向 Pomelo 的 MCP 服务——泛拉美地区的卡片发行即服务:持卡人用户、Visa/Mastercard 虚拟卡和实体卡发行、生命周期管理,以及交易动态。覆盖阿根廷、巴西、墨西哥、哥伦比亚、秘鲁、智利。
快速开始
Claude Desktop
添加到 ~/.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
添加到 .cursor/mcp.json 或 .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"
}
}
}
}
环境变量
| 变量 | 必需 | 描述 |
|---|---|---|
POMELO_CLIENT_ID | 是 | OAuth2 客户端 ID |
POMELO_CLIENT_SECRET | 是 | OAuth2 客户端密钥 |
POMELO_ENV | 否 | sandbox(默认)或 production |
POMELO_BASE_URL | 否 | API 基础 URL 覆盖值(默认值:沙盒环境为 https://api-stage.pomelo.la,生产环境为 https://api.pomelo.la) |
POMELO_AUTH_URL | 否 | 身份验证基础 URL 覆盖值;令牌请求地址为 {AUTH_URL}/oauth/token(默认值:根据 Pomelo 文档,与 API 使用相同主机) |
POMELO_AUDIENCE | 否 | OAuth2 受众覆盖值(默认为对应环境的值) |
使用 OAuth2 客户端凭据进行身份验证;服务会自动获取并缓存 Bearer 令牌。
工具(9 个)
| 工具 | 功能 |
|---|---|
create_user | 创建持卡人身份(POST /users/v1) |
get_user | 按 ID 获取用户 |
update_user | 更新用户字段(状态、联系方式、地址) |
create_card | 发行 VIRTUAL 或 PHYSICAL 卡(POST /cards/v1) |
get_card | 获取卡片信息(屏蔽后的 PAN、状态、计划) |
list_cards | 列出卡片,可按用户/状态筛选 |
update_card_status | 更改生命周期状态:ACTIVE / BLOCKED / DISABLED |
list_transactions | 搜索卡片交易动态 |
get_transaction | 按 ID 获取一笔交易 |
写入调用会携带 x-idempotency-key(自动生成,也可通过每次调用的 idempotency_key 覆盖)。
示例
“为新承包商发行一张虚拟卡,并冻结旧卡。”
Agent 会调用 create_user(如有需要)→ create_card(card_type: "VIRTUAL")→ update_card_status(status: "BLOCKED"、status_reason: "CLIENT_INTERNAL_REASON")。
说明
- 这些工具绝不会返回卡片凭据(完整 PAN/CVV);Pomelo 仅通过其 PCI 范围内的小组件公开敏感数据。
- 授权决策(实时批准每笔刷卡交易)通过由你托管的 Webhook 实现,而非 API 调用。如果你希望针对每笔交易检查授权规则,请将此服务与 CodeSpar 的受治理授权器搭配使用。
身份验证
OAuth2 客户端凭据:服务会通过 {AUTH_URL}/oauth/token 使用 POMELO_CLIENT_ID / POMELO_CLIENT_SECRET 获取 Bearer 令牌,并在令牌即将过期前将其缓存。写入调用会携带 x-idempotency-key。
企业版
需要为由 Agent 驱动的 Pomelo 卡片发行提供治理、预算限制和审计跟踪?CodeSpar Enterprise 在这些 MCP 服务的基础上增加了策略引擎、支付路由和合规模板。
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。