Cupom Center

io.github.experiens由 GitHub 帳號 experiens 發布v0.1.0更新於 Nov 5, 2026

Conecta agentes de IA à API REST do Cupom Center com fluxos seguros de cupons.

已驗證STDIO僅桌面開發者工具商業與電商

概覽

AI 產生的概覽

本機 MCP 伺服器,讓 AI 助理連接 Cupom Center REST API,用來探索、報價、核銷、查詢與撤銷優惠券。

可以做什麼
  • 探索符合條件的優惠券,並為多單元購物車自動挑選優惠券
  • 驗證並報價單一或多組優惠券代碼,給出權威金額並建立暫時預留
  • 針對 ISSUED 類型優惠建立、查詢與撤銷個人優惠碼
  • 以原子方式核銷單一或多張優惠券,並登錄外部已確認的付款
  • 查詢作業與憑證、撤銷作業,並建議應採用的整合流程
適用情境
適合在開發或維運對接 Cupom Center 的用戶端整合時使用,讓助理依「探索、報價、核銷、付款、撤銷」的正確順序操作,而不是自行計算折扣。也適合核對或撤銷既有的優惠券作業。
執行需求
透過 npm 套件以 stdio 在本機執行,需要 Node.js 20 以上版本。需要為正確專案與環境建立的 Cupom Center API 金鑰,放在 CUPOM_API_KEY 中,並具備與所用工具相符的權限(COUPON_READ、COUPON_ISSUE、COUPON_REDEEM、PAYMENT_WRITE)。需要連線至 Cupom Center API 的網路;CUPOM_API_URL 與 CUPOM_API_TIMEOUT_MS 為選用。
安裝前請注意
API 金鑰決定可存取的組織,應保護主機設定檔或從系統憑證儲存區讀取金鑰。核銷、發碼、登錄付款與撤銷會改變商業狀態並消耗組織的 API 額度;不會自動重試,逾時後不要變更輸入重送。Cupom Center 只記錄付款,不扣款也不退款,撤銷不會在付款服務商端移動資金。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Cupom Center,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

Cupom Center MCP

Servidor MCP local que ajuda agentes de IA a integrar sistemas clientes à API REST do Cupom Center.

O servidor roda no computador do cliente por stdio. Ele não hospeda modelo de IA e não abre uma porta de rede: recebe chamadas MCP do host local e acessa https://api.cupom.center com a API key do projeto.

O que ele faz

Além de representar os endpoints REST como ferramentas MCP, o servidor ensina o agente a seguir o ciclo correto:

  1. descobrir cupons elegíveis sem reservar ou consumir;
  2. calcular o desconto e reservar uma quote temporária;
  3. confirmar o resgate com o mesmo contexto;
  4. registrar pagamento somente após confirmação externa;
  5. consultar e reconciliar a operação;
  6. reverter usos e budgets sem fingir que movimentou dinheiro.

recommend_integration_flow decide o fluxo sem chamar a API e sem consumir a franquia do Cupom Center. As demais ferramentas acessam a REST e estão sujeitas ao rate limit e à medição de consumo da organização.

Requisitos

  • Node.js 20 ou superior;
  • uma API key criada para o projeto e ambiente corretos no Cupom Center;
  • permissões compatíveis com as ferramentas usadas.
OperaçãoPermissão
Descoberta, consulta de operaçãoCOUPON_READ
Emissão, consulta e revogação de código individualCOUPON_ISSUE e COUPON_READ
Quote, resgate e reversãoCOUPON_REDEEM
Pagamento no resgate ou posteriorPAYMENT_WRITE

Organização, ambiente e projeto são sempre derivados da API key. O MCP não permite selecionar outro tenant por argumento.

Desenvolvimento local

bash
cd mcpbun installbun run build

Instalação publicada

Depois da publicação no npm, fixe uma versão no host MCP:

json
{  "mcpServers": {    "cupom-center": {      "command": "npx",      "args": ["-y", "@cupom_center/[email protected]"],      "env": {        "CUPOM_API_KEY": "cpm_..."      }    }  }}

As instruções de release, npm Trusted Publishing e MCP Registry estão em PUBLISHING.md.

Configure o host MCP para executar o arquivo compilado usando um caminho absoluto:

json
{  "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 é opcional e usa https://api.cupom.center por padrão. HTTP só é aceito para localhost, facilitando desenvolvimento sem permitir credenciais em conexões remotas inseguras.

CUPOM_API_TIMEOUT_MS é opcional, usa 20 segundos por padrão e aceita valores entre 1.000 e 120.000 ms.

O servidor pode iniciar sem uma API key para consultar o guia e executar recommend_integration_flow. As ferramentas que acessam a REST retornarão um erro de configuração até CUPOM_API_KEY ser definida.

Para produção, prefira que o instalador recupere a API key do cofre de credenciais do sistema operacional. Configurá-la diretamente no JSON do host é simples, mas exige proteger esse arquivo contra leitura, backup ou compartilhamento indevido.

Ferramentas

  • recommend_integration_flow
  • find_eligible_coupons
  • quote_single_coupon
  • quote_multiple_coupons
  • select_coupons_for_units
  • create_coupon_issuance
  • get_coupon_issuance
  • revoke_coupon_issuance
  • redeem_single_coupon
  • redeem_multiple_coupons
  • get_coupon_operation
  • record_operation_payment
  • reverse_operation

O recurso MCP cupom://integration-guide contém as regras de decisão compartilhadas pelo servidor.

Segurança e retries

  • O servidor nunca escreve a API key em logs ou respostas.
  • stdout é reservado exclusivamente ao protocolo MCP; diagnósticos usam stderr.
  • Requisições com efeito comercial não recebem retry automático.
  • Depois de timeout, não altere os dados e tente novamente às cegas.
  • Emissão usa Idempotency-Key; repetir a mesma chave exige o mesmo comando.
  • Resgates devem preservar carrinho, contexto, códigos, ordem, estratégia, quote e pagamento.
  • Cupom Center registra pagamentos confirmados pelo cliente, mas não cobra nem estorna dinheiro.
  • Reversões são integrais e liberam usos e budgets; o estorno financeiro continua sendo responsabilidade do provedor de pagamento do cliente.

O MCP não administra cupons, campanhas, organizações, membros ou API keys. Essas operações pertencem à superfície GraphQL autenticada do painel.

Validação

bash
bun run typecheckbun run build

O projeto evita testes unitários isolados. A validação de protocolo deve ser feita conectando o binário compilado a um cliente MCP ou ao MCP Inspector, e a validação da REST deve usar um ambiente/projeto de homologação.

來源:README.md,提交 8367e7d

工具

13

recommend_integration_flow

Recommend Cupom Center integration flow

Choose the correct Cupom Center workflow before making API calls. This tool is local, has no commercial effect, and consumes no Cupom Center API allowance. Use it whenever it is unclear whether to discover, quote, issue, redeem, record payment, inspect, or reverse.

輸入參數business_goal必填payment_confirmedoperation_id_known

find_eligible_coupons

Find eligible coupons

Discover coupons whose configured rules match the known customer/cart context. This does not calculate final totals, reserve budget, or consume a coupon. Missing context intentionally excludes coupons that require that fact. public defaults to true.

輸入參數contextpagination

quote_single_coupon

Calculate and reserve one coupon

Validate a known coupon code against the current cart, calculate authoritative totals, and create a temporary quote reservation. Use before redeeming or displaying a final discount. Do not use for catalog discovery.

輸入參數cart_idcontext必填coupon_code必填

quote_multiple_coupons

Calculate and reserve multiple coupons

Validate and calculate 2–10 known coupon codes. code_order stacks sequentially in supplied order; highest_discount_per_product applies only the best coupon to each product. Every supplied code must be eligible and applied.

輸入參數cart_idcontext必填selection必填coupon_codes必填

select_coupons_for_units

Select coupons per unit

Automatically select public coupons for 1–20 marketplace/store units. Use only when a cart is partitioned into units and the integration wants Cupom Center to choose by coverage or total discount. This is not for validating a known code.

輸入參數mode必填units必填contextprioritymax_coupons_per_unit

create_coupon_issuance

Issue an individual coupon code

Create an individual code from an existing coupon configured with ISSUED distribution, typically for cart recovery, CRM, or individualized delivery. This never creates discount rules. Requires COUPON_ISSUE and a stable idempotency key.

輸入參數cart必填subject必填metadatashippingcoupon_id必填valid_untilidempotency_key必填external_reference必填

get_coupon_issuance

Get coupon issuance

Read the current state and immutable commercial details of an individual issued code.

輸入參數issuance_id必填

revoke_coupon_issuance

Revoke coupon issuance

Revoke one active individual issuance. This is idempotent but cannot reactivate a consumed or expired code. Use only when the individual code must no longer be accepted.

輸入參數issuance_id必填

redeem_single_coupon

Redeem one coupon

Confirm one coupon as a commercial operation. Normally call after quote_single_coupon and send the same cart/context. Provide cart_id, context.user.id, or quote_id for correlation. Include payment only after external confirmation; Cupom Center does not charge money.

輸入參數cart_idcontext必填paymentorder_idquote_idcoupon_code必填

redeem_multiple_coupons

Redeem multiple coupons

Atomically confirm 2–10 coupons previously calculated together. Preserve code order and selection strategy from the quote. Either all applicable uses/budgets confirm or none do.

輸入參數cart_idcontext必填paymentorder_idquote_idselection必填coupon_codes必填

get_coupon_operation

Get coupon operation

Inspect a redemption operation, immutable receipts, current payment, and reversals. Use for reconciliation and as the first recovery step after a timeout when operation_id is known.

輸入參數operation_id必填

record_operation_payment

Record confirmed operation payment

Record an integral payment that an external payment provider has already confirmed. This does not charge or capture money and does not consume coupons again. Requires PAYMENT_WRITE.

輸入參數payment必填operation_id必填

reverse_operation

Cancel or refund a coupon operation

Fully reverse one coupon operation and release its usage counters and budgets. The backend classifies it as cancellation without payment or refund with confirmed payment. This does not move money at the payment provider and accepts no reason or partial amount.

輸入參數operation_id必填

版本歷史

1
  1. v0.1.0最新Nov 4, 2026

評分

已滿足適用檢查項的 90%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分
  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分