mcpField
M
mcp-pomelo

mcp-pomelo

本地服务
github.com/codespar金融数据2754 周前更新

关于 mcp-pomelo

mcp-pomelo 是 Pomelo 的 MCP 服务,Pomelo 提供覆盖拉丁美洲多国的卡片发行服务。它面向需要签发虚拟卡或实体卡并管理其生命周期的应用,支持阿根廷、巴西、墨西哥、哥伦比亚、秘鲁和智利。

主要功能

  1. 01持卡人用户的创建与更新
  2. 02VIRTUAL 与 PHYSICAL 卡片签发
  3. 03卡片状态变更(激活、冻结、停用)
  4. 04卡片与交易记录查询
  5. 05写操作自动附带幂等键

适用场景

  1. 01为新合作方签发虚拟卡并冻结旧卡
  2. 02在 Agent 工作流中查询卡片交易明细
  3. 03在沙盒环境中测试卡片签发流程

MCP 相关

该项目是一个 MCP 服务,向 MCP 客户端暴露 9 个工具,用于管理持卡人用户、卡片及交易记录。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"codespar-mcp-pomelo": {
"command": "npx",
"args": [
"-y",
"@codespar/mcp-pomelo"
],
"env": {
"POMELO_CLIENT_ID": "<POMELO_CLIENT_ID>",
"POMELO_CLIENT_SECRET": "<POMELO_CLIENT_SECRET>",
"POMELO_ENV": "<POMELO_ENV>",
"POMELO_BASE_URL": "<POMELO_BASE_URL>",
"POMELO_AUTH_URL": "<POMELO_AUTH_URL>",
"POMELO_AUDIENCE": "<POMELO_AUDIENCE>"
}
}
}
}
启动命令npx -y @codespar/mcp-pomelo
需要配置的环境变量
POMELO_CLIENT_ID密钥OAuth2 client id
POMELO_CLIENT_SECRET密钥OAuth2 client secret
POMELO_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+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@codespar/mcp-pomelo0.1.1

工具

9

收录的工具列表 · 更新于 2 周前

参数类型必填说明
namestring是名字
emailstring否邮箱地址
extraobject否任意的其他 Pomelo 用户字段,将合并到负载中
phonestring否国际格式的电话号码
genderstring否MALE | FEMALE | OTHER(要求因国家/地区而异)
addressobject否居住地址:street_name、street_number、zip_code、city、region、country(ISO-3)
surnamestring是姓
birthdatestring否YYYY-MM-DD
idempotency_keystring否可选的幂等键。省略时会自动生成。
operation_countrystring是运营所在国家/地区的 ISO-3 代码(例如 ARG、BRA、MEX、COL)
identification_typestring是国家/地区证件类型(例如 DNI、CPF、CURP、CC)
identification_valuestring是文件编号

详细介绍

@codespar/mcp-pomelo

面向 Pomelo 的 MCP 服务——泛拉美地区的卡片发行即服务:持卡人用户、Visa/Mastercard 虚拟卡和实体卡发行、生命周期管理,以及交易动态。覆盖阿根廷、巴西、墨西哥、哥伦比亚、秘鲁、智利。

npm License: MIT

快速开始

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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。