关于 Cupom Center
Cupom Center MCP 是本地 MCP 服务,用于让 AI Agent 通过 Cupom Center REST API 集成优惠券业务。它按优惠券发现、报价、核销、支付记录和撤销等阶段提供工具,并对有商业影响的请求不自动重试。
主要功能
- 01REST 端点映射为 MCP 工具
- 02优惠券发现、报价与核销
- 03发行、查询和撤销优惠券
- 04操作支付记录与反向处理
- 05API 密钥不写入日志或响应
适用场景
- 01在核销前查找符合条件的优惠券
- 02为单张或多张优惠券创建报价
- 03确认核销后记录支付
- 04核对操作并撤销优惠券使用
MCP 相关
这是通过本地 stdio 运行的 MCP 服务,使用项目 API key 访问 Cupom Center REST API,并向 MCP 客户端提供优惠券工作流工具和 `cupom://integration-guide` 资源。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
13收录的工具列表 · 更新于 1 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| business_goal | enum | 是 | discover_offers | apply_known_code | combine_known_codes | select_offer_per_unit | issue_personalized_code | confirm_checkout | record_late_payment | recover_after_timeout | cancel_or_refund |
| payment_confirmed | boolean | 否 | |
| operation_id_known | boolean | 否 |
详细介绍
Cupom Center MCP
本地 MCP 服务,可帮助 AI Agent 将客户端系统集成到 Cupom Center REST API。
该服务通过 stdio 在客户端计算机上运行。它不托管 AI 模型,也不开放网络端口:服务接收本地宿主的 MCP 调用,并使用项目的 API key 访问 https://api.cupom.center。
它的功能
除了将 REST 端点表示为 MCP 工具外,该服务还会引导 Agent 遵循正确的流程:
- 查找符合条件的优惠券,不预留也不核销;
- 计算折扣并预留临时 quote;
- 使用相同的上下文确认兑换;
- 仅在外部确认后登记付款;
- 查询并核对操作;
- 撤销使用次数和预算,不假装已发生资金流转。
recommend_integration_flow 无需调用 API 即可决定流程,也不会消耗 Cupom Center 的配额。其余工具会访问 REST API,并受速率限制和组织用量计量约束。
要求
- Node.js 20 或更高版本;
- 在 Cupom Center 中为正确的项目和环境创建的 API key;
- 与所用工具相匹配的权限。
| 操作 | 权限 |
|---|---|
| 查找、查询操作 | COUPON_READ |
| 创建、查询和撤销单个优惠券代码 | COUPON_ISSUE 和 COUPON_READ |
| Quote、兑换和撤销 | COUPON_REDEEM |
| 兑换时或之后付款 | PAYMENT_WRITE |
组织、环境和项目始终由 API key 决定。MCP 不允许通过参数选择其他租户。
本地开发
cd mcp
bun install
bun run build
已发布版本的安装
发布到 npm 后,请在 MCP 宿主中固定一个版本:
{
"mcpServers": {
"cupom-center": {
"command": "npx",
"args": ["-y", "@cupom_center/[email protected]"],
"env": {
"CUPOM_API_KEY": "cpm_..."
}
}
}
}
发布、npm Trusted Publishing 和 MCP Registry 说明见 PUBLISHING.md。
配置 MCP 宿主,通过绝对路径运行编译后的文件:
{
"mcpServers": {
"cupom-center": {
"command": "node",
"args": ["/caminho/absoluto/para/Cupom/mcp/dist/index.js"],
"env": {
"CUPOM_API_KEY": "cpm_...",
"CUPOM_API_URL": "https://api.cupom.center"
}
}
}
}
CUPOM_API_URL 为可选项,默认使用 https://api.cupom.center。仅接受用于 localhost 的 HTTP,以方便开发,同时避免在不安全的远程连接中传递凭据。
CUPOM_API_TIMEOUT_MS 为可选项,默认值为 20 秒,接受 1.000 至 120.000 ms 之间的值。
即使未设置 API key,服务也可以启动,以便查询指南和运行 recommend_integration_flow。在设置 CUPOM_API_KEY 之前,访问 REST API 的工具会返回配置错误。
在生产环境中,建议安装程序从操作系统的凭据库中获取 API key。直接在宿主的 JSON 文件中配置虽然简单,但必须防止该文件被未经授权地读取、备份或共享。
工具
recommend_integration_flowfind_eligible_couponsquote_single_couponquote_multiple_couponsselect_coupons_for_unitscreate_coupon_issuanceget_coupon_issuancerevoke_coupon_issuanceredeem_single_couponredeem_multiple_couponsget_coupon_operationrecord_operation_paymentreverse_operation
MCP 资源 cupom://integration-guide 包含该服务共用的决策规则。
安全与重试
- 服务绝不会在日志或响应中写入 API key。
stdout专用于 MCP 协议;诊断信息使用stderr。- 对具有商业影响的请求不会自动重试。
- 超时后,不要更改数据并盲目重试。
- 创建优惠券时使用
Idempotency-Key;重复使用同一密钥必须提交相同的命令。 - 兑换时必须保留购物车、上下文、代码、顺序、策略、quote 和付款信息。
- Cupom Center 会记录客户端确认的付款,但不会扣款或退款。
- 撤销操作会全部撤销并释放使用次数和预算;财务退款仍由客户端的支付提供商负责。
MCP 不负责管理优惠券、活动、组织、成员或 API key。这些操作属于面板中经过身份验证的 GraphQL 接口。
验证
bun run typecheck
bun run build
该项目避免进行孤立的单元测试。协议验证应通过将编译后的二进制文件连接到 MCP 客户端或 MCP Inspector 来完成,REST 验证则应使用验收环境/项目。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。