关于 mcp-kushki
mcp-kushki 是 Kushki 支付服务的 MCP 服务,Kushki 是覆盖墨西哥、哥伦比亚、智利、秘鲁和厄瓜多尔的 PSP。它通过一套 REST API 提供卡支付、预授权、PSE/SPEI 银行转账、现金网络和订阅功能,适合需要在拉美市场处理收款的开发者与 Agent。
主要功能
- 01卡片令牌化与单步收款
- 02两步式预授权与部分捕获
- 03PSE 与 SPEI 银行转账收款
- 04现金凭证收款
- 05周期性卡片订阅与取消
适用场景
- 01让 Agent 在测试环境中为卡片创建收款
- 02在哥伦比亚以 COP 收取含 IVA 的款项
- 03为订阅服务创建或取消周期性扣款
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y @codespar/mcp-kushkiKUSHKI_PUBLIC_MERCHANT_ID密钥Kushki public merchant id (card/transfer tokenization)KUSHKI_PRIVATE_MERCHANT_ID密钥Kushki private merchant id (charges, captures, voids, subscriptions)KUSHKI_ENVEnvironment: 'sandbox' (api-uat) or 'production'. Defaults to 'sandbox'.本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
10收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| card | object | 是 | 卡片数据 |
| card.cvv | string | 是 | 安全码 |
| card.name | string | 是 | 持卡人姓名 |
| card.number | string | 是 | 卡号(PAN) |
| card.expiryYear | string | 是 | YY |
| card.expiryMonth | string | 是 | MM |
| currency | string | 是 | MXN | COP | CLP | PEN | USD |
| totalAmount | number | 是 | 令牌将扣取的总金额 |
详细介绍
@codespar/mcp-kushki
面向 Kushki 的 MCP 服务——覆盖墨西哥、哥伦比亚、智利、秘鲁和厄瓜多尔的全渠道 PSP:通过单一 REST API 提供银行卡令牌化、单步/两步扣款、银行转账入账(PSE / SPEI)、现金网络和订阅服务。
快速开始
Claude Desktop
添加到 ~/.config/claude/claude_desktop_config.json:
{
"mcpServers": {
"kushki": {
"command": "npx",
"args": ["-y", "@codespar/mcp-kushki"],
"env": {
"KUSHKI_PUBLIC_MERCHANT_ID": "your-public-merchant-id",
"KUSHKI_PRIVATE_MERCHANT_ID": "your-private-merchant-id",
"KUSHKI_ENV": "sandbox"
}
}
}
}
Claude Code
claude mcp add kushki --env KUSHKI_PUBLIC_MERCHANT_ID=... --env KUSHKI_PRIVATE_MERCHANT_ID=... -- npx -y @codespar/mcp-kushki
Cursor / VS Code
将相同的代码块添加到 .cursor/mcp.json 或 .vscode/mcp.json。
工具(10 个)
| 工具 | 端点 | 功能 |
|---|---|---|
tokenize_card | POST /card/v1/tokens | 原始银行卡信息 → 一次性令牌(公开 ID) |
create_charge | POST /card/v1/charges | 单步银行卡扣款 |
create_preauthorization | POST /card/v1/preAuthorization | 冻结资金(两步流程,第 1 步) |
capture_preauthorization | POST /card/v1/capture | 完成预授权扣款(第 2 步,支持部分扣款) |
void_charge | DELETE /card/v1/charges/{ticket} | 撤销(当日)或退款(已结算) |
create_transfer_token | POST /transfer/v1/tokens | 用于 PSE(CO)/SPEI(MX)转账入账的令牌 |
create_transfer_charge | POST /transfer/v1/init | 发起银行转账;返回重定向 URL |
create_cash_charge | POST /cash/v1/charges | 适用于 OXXO 等网络的现金付款凭证 |
create_subscription | POST /card/v1/subscriptions | 按周期进行银行卡定期扣款 |
cancel_subscription | DELETE /card/v1/subscriptions/{id} | 停止后续扣款 |
身份验证
两个具有不同权限的商户 ID:
| 变量 | 必填 | 说明 |
|---|---|---|
KUSHKI_PUBLIC_MERCHANT_ID | 是 | 仅用于令牌化,可安全用于客户端 |
KUSHKI_PRIVATE_MERCHANT_ID | 是 | 用于资金转移,仅限服务端使用 |
KUSHKI_ENV | 否 | sandbox(api-uat,默认)或 production |
金额采用 Kushki 按国家/地区区分的税额格式:{ subtotalIva, subtotalIva0, iva, currency }——币种包括 MXN、COP、CLP、PEN、USD。
示例
“将这张测试银行卡令牌化,并扣款 COP 85,000,含 19% 的 IVA。”
Agent 会调用 tokenize_card,然后使用 { subtotalIva: 85000, subtotalIva0: 0, iva: 16150, currency: "COP" } 调用 create_charge。
企业版
需要为 Agent 付款提供治理、预算限额和审计追踪?CodeSpar Enterprise 可在这些 MCP 服务之上添加策略引擎、支付路由和合规模板。
托管版
这个开源服务使用你的凭证直接调用 Kushki 的 API。CodeSpar 的托管版通过统一接口连接所有 LATAM 服务商,并提供自动故障转移、治理、审计和凭证保险库:codespar.dev/agents。
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。