关于 mcp-flow-cl
mcp-flow-cl 是面向智利 PSP Flow.cl 的 MCP 服务,可创建托管支付订单、查询支付与退款状态。适合需要在智利收款的 Agent 与开发者。服务端自动完成 HMAC-SHA256 签名。
主要功能
- 01创建托管支付订单并返回支付链接
- 02按 Flow token、商户订单号或 Flow 订单号查询状态
- 03按日期分页列出已收款项
- 04创建全额或部分退款及查询退款状态
- 05自动完成 HMAC-SHA256 请求签名
- 06支持 sandbox 与 production 环境切换
适用场景
- 01Agent 为客户生成 Webpay 或 ETpay 支付链接
- 02按订单号核对支付是否已完成
- 03对已付款订单发起部分退款
MCP 相关
该项目是一个 MCP 服务,向 MCP 客户端暴露 8 个支付相关工具,覆盖订单创建、状态查询与退款。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y @codespar/mcp-flow-clFLOW_API_KEY密钥Flow merchant API keyFLOW_SECRET_KEY密钥Flow secret key used to HMAC-SHA256 sign every requestFLOW_ENVEnvironment: 'sandbox' or 'production'. Defaults to 'sandbox'.本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
8收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| string | 是 | 客户电子邮件 | |
| amount | number | 是 | 扣款金额(CLP 为整数) |
| subject | string | 是 | 向客户显示的支付说明 |
| timeout | number | 否 | 支付订单保持有效的秒数(省略 = 永不过期) |
| currency | string | 否 | 货币(CLP 或 UF)。默认值为 CLP |
| optional | object | 否 | 在 getStatus 中回传的额外字段的可选 JSON |
| urlReturn | string | 是 | 客户付款后返回的 URL |
| commerceOrder | string | 是 | 您的唯一订单 ID |
| paymentMethod | number | 否 | 1 表示 Webpay,3 表示所有银行卡,5 表示 Onepay,8 表示 ETpay,9 表示所有已启用的支付方式。默认值为 9 |
| urlConfirmation | string | 是 | 服务器到服务器的确认回调 URL(POST,接收 token) |
详细介绍
@codespar/mcp-flow-cl
Flow(flow.cl)的 MCP 服务——面向智利本土的 PSP:一个托管支付订单即可支持 Webpay(信用卡/借记卡)、ETpay 银行转账、现金网络和国际银行卡。支持退款。每次 API 调用均使用 HMAC-SHA256 签名。
快速开始
Claude Desktop
添加到 ~/.config/claude/claude_desktop_config.json:
{
"mcpServers": {
"flow-cl": {
"command": "npx",
"args": ["-y", "@codespar/mcp-flow-cl"],
"env": {
"FLOW_API_KEY": "your-flow-api-key",
"FLOW_SECRET_KEY": "your-flow-secret-key",
"FLOW_ENV": "sandbox"
}
}
}
}
Claude Code
claude mcp add flow-cl --env FLOW_API_KEY=... --env FLOW_SECRET_KEY=... -- npx -y @codespar/mcp-flow-cl
Cursor / VS Code
将相同的代码块添加到 .cursor/mcp.json 或 .vscode/mcp.json。
工具(8 个)
| 工具 | 端点 | 功能 |
|---|---|---|
create_payment | POST /payment/create | 创建托管支付订单;返回客户付款页面的 url + token |
create_payment_by_email | POST /payment/createEmail | Flow 向客户发送收款链接 |
get_payment_status | GET /payment/getStatus | 根据 Flow 令牌查询状态(1 待处理,2 已付款,3 已拒绝,4 已取消) |
get_payment_status_by_commerce_id | GET /payment/getStatusByCommerceId | 根据你的 commerceOrder 查询状态 |
get_payment_status_by_flow_order | GET /payment/getStatusByFlowOrder | 根据 Flow 订单号查询状态 |
list_payments | GET /payment/getPayments | 查询某日收到的付款(分页) |
create_refund | POST /refund/create | 创建全额或部分退款订单 |
get_refund_status | GET /refund/getStatus | 根据退款令牌查询退款状态 |
身份验证
Flow 会为每个请求签名:参数按字母顺序排序,拼接为 name+value,再使用你的 secretKey 通过 HMAC-SHA256 签名。此服务会代你完成签名——设置两个环境变量后,即可使用普通参数调用工具。
| 变量 | 必填 | 说明 |
|---|---|---|
FLOW_API_KEY | 是 | Flow 商户 API 密钥 |
FLOW_SECRET_KEY | 是 | HMAC 签名密钥(不会通过网络发送) |
FLOW_ENV | 否 | sandbox(默认)或 production |
沙盒:在 sandbox.flow.cl 注册——沙盒会签发自己的密钥对。
示例
“创建一个 Flow 支付订单,金额为 25,000 CLP,主题为 ‘Plan Pro mensual’,邮箱为 [email protected],并提供付款链接。”
Agent 会调用 create_payment 并返回 url?token=...——客户可在 Flow 的托管页面选择 Webpay、ETpay 或现金付款。
企业版
需要为 Agent 付款设置治理、预算限制和审计跟踪?CodeSpar Enterprise 在这些 MCP 服务之上增加策略引擎、支付路由和合规模板。
托管服务层级
此开源服务会使用你的凭据直接调用 Flow API。CodeSpar 的托管服务层级通过统一接口连接所有 LATAM 服务提供商,并提供自动故障转移、治理、审计和凭据保管库:codespar.dev/agents。
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。