mcpField
M
mcp-coinbase-commerce

mcp-coinbase-commerce

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

关于 mcp-coinbase-commerce

mcp-coinbase-commerce 是 Coinbase Commerce 的 MCP 服务,用于商户接收加密货币付款。商家可以用本地法币定价,买家以 BTC、ETH、USDC 等资产结算。适合需要让 Agent 创建收款、账单和结账页面的商户与开发者。

主要功能

  1. 01创建加密货币收款单(charge)
  2. 02可重复付款的托管结账页面
  3. 03创建定向发送给收件人的账单(invoice)
  4. 04查询汇率与收款事件
  5. 05本地校验 Webhook 签名

适用场景

  1. 01让 Agent 为买家生成加密货币收款链接
  2. 02管理可重复使用的结账页面与商品收款
  3. 03跟踪收款状态并核对 Webhook 事件

MCP 相关

该服务以 18 个 MCP 工具的形式暴露收款单、结账页、账单、事件和汇率等操作,供 MCP 客户端调用。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"codespar-mcp-coinbase-commerce": {
"command": "npx",
"args": [
"-y",
"@codespar/mcp-coinbase-commerce"
],
"env": {
"COINBASE_COMMERCE_API_KEY": "<COINBASE_COMMERCE_API_KEY>",
"COINBASE_COMMERCE_API_VERSION": "<COINBASE_COMMERCE_API_VERSION>",
"COINBASE_COMMERCE_WEBHOOK_SECRET": "<COINBASE_COMMERCE_WEBHOOK_SECRET>"
}
}
}
}
启动命令npx -y @codespar/mcp-coinbase-commerce
需要配置的环境变量
COINBASE_COMMERCE_API_KEY密钥Coinbase Commerce API key. Create one at https://beta.commerce.coinbase.com/settings/security.
COINBASE_COMMERCE_API_VERSIONCoinbase Commerce API version pin (X-CC-Version header). Defaults to 2018-03-22.
COINBASE_COMMERCE_WEBHOOK_SECRET密钥Shared secret used to verify X-CC-Webhook-Signature on incoming webhooks. Only required for the verify_webhook_signature tool.

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

安装包
npm@codespar/mcp-coinbase-commerce0.2.2

工具

18

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

参数类型必填说明
namestring是托管支付页面上显示的简短产品/订单名称
metadataobject否希望在事件中原样返回的任意 JSON(customer_id、order_id 等)
cancel_urlstring否买家放弃托管页面时的浏览器重定向地址
descriptionstring是买家付款内容的较长易读说明
local_priceobject否为收款单报价所用的法币计价价格。pricing_type 为 fixed_price 时必填。
local_price.amountstring是以十进制字符串表示的金额(例如:"29.90")
local_price.currencystring是ISO-4217 法定货币代码(例如:USD、BRL、EUR、MXN)
pricing_typeenum是fixed_price:金额为 local_price 中的确切金额。no_price:由买家自行选择(捐赠)。fixed_price | no_price
redirect_urlstring否付款成功后的浏览器重定向地址

详细介绍

@codespar/mcp-coinbase-commerce

面向 Coinbase Commerce 的 MCP 服务——全球加密货币商户支付。

Coinbase Commerce 面向接受加密货币支付的商户。商店以当地法币(USD、BRL、EUR、MXN,……)标价,买家使用 BTC / ETH / USDC / 及其他受支持的资产付款,而 Coinbase 会按你选择的加密货币或法币结算给你。

与目录中其他服务的定位

服务用例方向
@codespar/mcp-coinbase-commerce商户在结账时接受加密货币买家向商户付款
@codespar/mcp-unblockpayBRL / MXN <-> USDC 通道价值转移
@codespar/mcp-moonpay终端用户法币 <-> 加密货币(100+ 种资产)入金 / 出金
@codespar/mcp-transak终端用户法币 <-> 加密货币(覆盖广泛地区)入金 / 出金

当 Agent 需要向买家收取加密货币时,请使用 Coinbase Commerce——可使用托管付款页面、可重复使用的结账页面或指定收款对象的账单。

工具(18)

工具用途
create_charge创建加密货币收款请求——一次性商户账单,以当地法币标价,买家可使用 BTC、E……付款
retrieve_charge通过 Coinbase Commerce ID 或短代码检索收款请求(短代码是嵌入托管……中的 8 个字符代码)
list_charges按时间倒序列出收款请求。
cancel_charge取消尚未付款的收款请求。
resolve_charge手动将收款请求标记为已付款。
create_checkout创建可重复使用的托管结账页面——可将其视为类似商品页面的链接,支持多次付款。
retrieve_checkout按 ID 检索结账页面。
list_checkouts按时间倒序列出可重复使用的托管结账页面。
update_checkout更新现有的可重复使用结账页面。
delete_checkout删除可重复使用的结账页面。
list_events列出事件——生命周期信号(charge:created、charge:confirmed、charge:failed、charge:delayed、charg……)
retrieve_event按 ID 检索单个事件。
create_invoice创建账单——发送给指定姓名收件人的定向账单。
retrieve_invoice按代码检索账单。
list_invoices按时间倒序列出账单。
void_invoice作废未付款的账单。
list_exchange_rates获取指定基础资产的 Coinbase 当前汇率(例如,
verify_webhook_signature本地辅助工具——使用 HMAC-SHA256 验证 Coinbase Commerce webhook 负载。

安装

npm install @codespar/mcp-coinbase-commerce

环境

COINBASE_COMMERCE_API_KEY="..."         # API key (required, secret)
COINBASE_COMMERCE_API_VERSION="..."     # Optional. Defaults to 2018-03-22.

在 https://beta.commerce.coinbase.com/settings/security 创建 API 密钥。

身份验证

每个请求都携带两个标头:

X-CC-Api-Key: <COINBASE_COMMERCE_API_KEY>
X-CC-Version: 2018-03-22

版本标头为必填项。请固定其版本,避免未来的 API 更改在不经意间破坏集成。

运行

# stdio (default — for Claude Desktop, Cursor, etc)
npx @codespar/mcp-coinbase-commerce

# HTTP (for server-to-server testing)
MCP_HTTP=true MCP_PORT=3000 npx @codespar/mcp-coinbase-commerce

企业版

需要为 Agent 支付设置治理、预算限制和审计跟踪?CodeSpar Enterprise 可在这些 MCP 服务之上添加策略引擎、支付路由和合规模板。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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