mcpField
M
mcp-adyen

mcp-adyen

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

关于 mcp-adyen

@codespar/mcp-adyen 是 Adyen Checkout API v71 的 MCP 服务,面向需要在巴西、欧盟、美国和亚太地区使用同一合同处理支付的企业商户。它提供支付、退款、支付链接、争议处理及余额账户等工具。

主要功能

  1. 01覆盖 Checkout API v71 的支付全流程
  2. 02支持捕获、取消、退款与金额更新
  3. 03提供支付链接与存储支付方式管理
  4. 04包含争议处理相关工具
  5. 05支持 test 与 live 环境切换

适用场景

  1. 01由智能体为企业商户创建与管理支付
  2. 02处理延迟捕获与酒店、小费等金额调整场景
  3. 03通过 MCP 处理争议申诉与抗辩材料提交

MCP 相关

该项目是一个 MCP 服务,向 MCP 客户端暴露 Adyen Checkout 与争议等 API 的工具,支持 stdio 与 HTTP 两种运行方式。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"codespar-mcp-adyen": {
"command": "npx",
"args": [
"-y",
"@codespar/mcp-adyen"
],
"env": {
"ADYEN_API_KEY": "<ADYEN_API_KEY>",
"ADYEN_MERCHANT_ACCOUNT": "<ADYEN_MERCHANT_ACCOUNT>",
"ADYEN_ENV": "<ADYEN_ENV>",
"ADYEN_LIVE_URL_PREFIX": "<ADYEN_LIVE_URL_PREFIX>"
}
}
}
}
启动命令npx -y @codespar/mcp-adyen
需要配置的环境变量
ADYEN_API_KEY密钥Adyen API key (generated in Customer Area → Developers → API credentials)
ADYEN_MERCHANT_ACCOUNTAdyen merchant account code (appears in most request bodies)
ADYEN_ENVtest | live. Defaults to test.
ADYEN_LIVE_URL_PREFIXRequired when ADYEN_ENV=live. Your merchant-specific prefix, e.g. 1797a841fbb37ca7-AdyenDemo

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@codespar/mcp-adyen0.2.2

工具

25

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

参数类型必填说明
amountobject是{ value: integer (minor units), currency: ISO-4217 }
originstring否在 Web 上使用原生 3DS2 时必填
channelenum否iOS | Android | Web
referencestring是商户端参考编号(显示在报告中)
returnUrlstring是3DS/银行流程完成后的重定向目标
shopperIPstring否
browserInfoobject否用于 3DS2 的浏览器指纹对象
countryCodestring否ISO-3166 alpha-2(BR、MX 等)
shopperEmailstring否
paymentMethodobject是特定支付方式的负载(银行卡使用 type=scheme,iDEAL 使用 type=ideal 等)。优先使用 onSubmit 中的令牌化字段。
shopperLocalestring否例如 pt-BR
additionalDataobject否
merchantAccountstring否覆盖 env 中的商户账户(少见)
shopperReferencestring否稳定的购物者 ID,用于找回已存储的付款方式
storePaymentMethodboolean否保存此付款方式,以便日后一键重复使用
recurringProcessingModelenum否CardOnFile | Subscription | UnscheduledCardOnFile

详细介绍

@codespar/mcp-adyen

适用于 Adyen Checkout API v71 的 MCP 服务——这是一条全球企业级支付通道,iFood、Uber、Spotify 和 AirBnB 在拉美均有使用。

它与目录中的所有其他服务都不同:当一份合同必须覆盖巴西、欧盟、美国和亚太地区时,企业商户会选择这个网关。

工具(25)

工具用途
create_payment创建支付。
payment_details提交支付的附加信息(3DS 挑战响应、重定向 returnUrl 负载等)。
capture_payment扣取已授权的支付款项(适用于延迟扣款流程)。
cancel_payment取消已授权但尚未扣取的支付。
refund_payment退还已扣取的支付款项(全额或部分退款)。
reverse_payment原子性地撤销或退款一笔支付。
update_amount更新未结算支付的授权金额(常用于小费和酒店杂费)。
get_payment_methods根据国家/地区、货币和金额组合,动态列出可用支付方式。
create_payment_link创建托管支付链接(发送给客户的 URL)。
get_payment_link按 ID 获取支付链接。
update_payment_link更新支付链接,通常用于提前使其失效。
create_donation创建与原始支付关联的凑整捐款(Adyen Giving)。
list_stored_payment_methods列出购物者保存的支付方式(便于一键复用)。
disable_stored_payment_method删除已保存的支付方式(购物者选择退出)。
create_session创建 Checkout 会话(Drop-in 和 Web Components 用于加载支付方式并处理完整客户端流程……
get_session获取 Checkout 会话的状态/结果(购物者完成 Drop-in 后轮询)。
retrieve_applicable_defense_reasons列出 Adyen 对特定争议接受的抗辩理由代码(Dispute Service v30)。
accept_dispute接受争议——放弃款项并结案(Dispute Service v30)。
defend_dispute使用适用的抗辩理由代码之一为争议辩护(Dispute Service v30)。
supply_defense_document为正在进行的争议抗辩上传支持文件(Dispute Service v30)。
list_balance_accounts列出账户持有人拥有的余额账户(Balance Platform BCL v2)。
get_balance_account按 ID 获取单个余额账户(Balance Platform BCL v2)。
create_transfer从余额账户发起转账(银行付款、内部划转、向第三方银行卡转账)(Transfers B...
get_transfer按 ID 获取转账(Transfers BTL v4)。
list_merchants列出 API 凭据可见的商户账户(Management API v3)。

安装

npm install @codespar/mcp-adyen

环境

ADYEN_API_KEY="..."              # X-API-Key value, secret
ADYEN_MERCHANT_ACCOUNT="..."     # Merchant account code injected into every call
ADYEN_ENV="test"                 # test | live. Default: test.
ADYEN_LIVE_URL_PREFIX="..."      # Required when ADYEN_ENV=live. Your merchant-specific prefix from Customer Area.

URL 路由

  • ADYEN_ENV=test → https://checkout-test.adyen.com/v71
  • ADYEN_ENV=live → https://<ADYEN_LIVE_URL_PREFIX>-checkout-live.adyenpayments.com/checkout/v71

如果缺少 ADYEN_LIVE_URL_PREFIX,线上调用会立即失败。

运行

# stdio (default)
npx @codespar/mcp-adyen

# HTTP
MCP_HTTP=true MCP_PORT=3000 npx @codespar/mcp-adyen

范围

此 v0.1 版本仅涵盖 Checkout API v71。当出现需求时,我们将推出适用于 Adyen Payouts、Management 和 Balance Platform API 的独立软件包——它们各自具有不同的身份验证方式、URL 前缀规则和使用场景。

企业版

需要为 Agent 支付设置治理机制、预算限额和审计记录?CodeSpar Enterprise 在这些 MCP 服务之上提供策略引擎、支付路由和合规模板。

身份验证

启动服务前,请设置以下环境变量:

  • ADYEN_API_KEY (必需,机密) — Adyen API 密钥(在 Customer Area → Developers → API credentials 中生成)
  • ADYEN_MERCHANT_ACCOUNT (必需) — Adyen 商户账户代码(会出现在大多数请求正文中)
  • ADYEN_ENV — test | live。默认为 test。
  • ADYEN_LIVE_URL_PREFIX — 当 ADYEN_ENV=live 时必需。您的商户专属前缀,例如 1797a841fbb37ca7-AdyenDemo

请在提供商的开发者门户申请凭据:https://docs.adyen.com。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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