mcpField
C
Clawallex MCP Server

Clawallex MCP Server

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

关于 Clawallex MCP Server

Clawallex MCP Server 将 AI Agent 接入 Clawallex 支付 API,把 USDC 钱包余额转换为虚拟卡,用于单次支付或可充值订阅。它提供支付、钱包、卡片和交易操作。

主要功能

  1. 01单次虚拟卡支付
  2. 02可充值订阅卡
  3. 03查询钱包与卡片余额
  4. 04卡片控制与交易记录
  5. 05解密加密的卡片数据

适用场景

  1. 01使用 USDC 在线支付
  2. 02设置周期性服务付款
  3. 03查看卡片余额和交易

MCP 相关

它将 Clawallex 支付 API 操作作为 MCP 工具提供,包括钱包、卡片、支付和交易功能。支持 stdio、SSE 和 Streamable HTTP 传输方式。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"clawallex": {
"command": "npx",
"args": [
"-y",
"@clawallex/mcp-server"
],
"env": {
"CLAWALLEX_API_KEY": "<CLAWALLEX_API_KEY>",
"CLAWALLEX_API_SECRET": "<CLAWALLEX_API_SECRET>"
}
}
}
}
启动命令npx -y @clawallex/mcp-server
需要配置的环境变量
CLAWALLEX_API_KEY密钥Clawallex API Key
CLAWALLEX_API_SECRET密钥Clawallex API Secret for HMAC-SHA256 signing

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

安装包
npm@clawallex/mcp-server1.0.9

工具

18

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

此工具无需参数。

详细介绍

@clawallex/mcp-server

用于 Clawallex 支付 API 的 MCP 服务。使用 USDC 支付任何费用——Clawallex 会将你的稳定币余额转换为虚拟卡,可在任何在线结账页面使用。

快速开始

1. 安装
npm install -g @clawallex/mcp-server

也可以直接通过 npx 使用(无需安装)。

2. 获取 API 凭据

在 Clawallex 注册并创建一组 API Key(api_key + api_secret)。

3. 配置你的 AI 客户端

选择你的客户端并添加配置:

Claude Desktop

添加到你的 claude_desktop_config.json:

{
  "mcpServers": {
    "clawallex": {
      "command": "npx",
      "args": ["@clawallex/mcp-server"],
      "env": {
        "CLAWALLEX_API_KEY": "your_api_key",
        "CLAWALLEX_API_SECRET": "your_api_secret"
      }
    }
  }
}
Claude Code
claude mcp add --scope local clawallex -- npx @clawallex/mcp-server \
  --api-key your_api_key \
  --api-secret your_api_secret
Codex CLI

添加到你的 ~/.codex/config.toml 或 .codex/config.toml:

[mcp_servers.clawallex]
command = "npx"
args = [
  "@clawallex/mcp-server",
  "--api-key",
  "your_api_key",
  "--api-secret",
  "your_api_secret",
]
Gemini CLI

添加到你的 ~/.gemini/settings.json:

{
  "mcpServers": {
    "clawallex": {
      "command": "npx",
      "args": [
        "@clawallex/mcp-server",
        "--api-key", "your_api_key",
        "--api-secret", "your_api_secret"
      ]
    }
  }
}
OpenCode

添加到你的 opencode.json:

{
  "mcp": {
    "clawallex": {
      "type": "local",
      "command": ["npx", "@clawallex/mcp-server", "--api-key", "your_api_key", "--api-secret", "your_api_secret"],
      "enabled": true
    }
  }
}
4. 初始化连接

完成配置后,告诉你的 AI Agent:

“运行 clawallex_setup 检查连接”

clawallex_setup 会验证你的 API Key,并自动绑定一个 client_id 以隔离数据。只需执行一次。

5. 开始使用

一次性付款:

“支付 50 美元购买 OpenAI API 额度”

Agent 调用 clawallex_pay → 创建虚拟卡 → get_card_details → decrypt_card_data → 填写结账信息。

订阅:

“设置一张 100 美元的卡,用于按月支付 AWS 账单”

Agent 调用 clawallex_subscribe → 创建可充值卡 → 余额不足时调用 clawallex_refill。

6. 冒烟测试

验证一切正常:

clawallex_setup     → should show "ready" with bound client_id
get_wallet          → should return wallet balance
list_cards          → should return card list (empty if no cards yet)

常见工作流

付款流程(模式 A — 钱包余额)
1. clawallex_setup                           → verify connection & bind identity
2. get_wallet                                → check USDC balance
3. clawallex_pay({ amount, description })    → create a one-time virtual card
4. get_card_details({ card_id })             → get encrypted card data
5. decrypt_card_data({ nonce, ciphertext })  → decrypt PAN/CVV for checkout
订阅流程
1. clawallex_setup                                          → verify connection
2. get_wallet                                               → check USDC balance
3. clawallex_subscribe({ initial_amount, description })     → create reloadable card
4. get_card_details({ card_id })                            → get card number
5. clawallex_refill({ card_id, amount })                    → top up when needed

工具

高阶工具(推荐)
工具描述
clawallex_setup检查连接状态并绑定 Agent 身份
clawallex_pay一次性付款——创建单次使用的虚拟卡
clawallex_subscribe定期订阅——创建可充值卡
clawallex_refill为订阅卡充值
身份与绑定
工具描述
whoami查询当前 API Key 绑定状态(只读)
bootstrap将 client_id 绑定到此 API Key
钱包与查询
工具描述
get_wallet获取钱包余额和状态
get_wallet_recharge_addresses获取链上 USDC 存款地址
list_cards列出此 Agent 创建的虚拟卡
get_card_balance获取卡片余额和状态
batch_card_balances一次调用检查多张卡的余额
update_card更新卡片风险控制(tx_limit、allowed_mcc、blocked_mcc)
get_card_details获取卡片详情,包括风险控制、持卡人信息以及加密的 PAN/CVV
decrypt_card_data解密 get_card_details 返回的 PAN/CVV
list_transactions列出卡片交易,并可选择筛选条件
高级工具(x402 链上)
工具描述
get_x402_payee_address获取 x402 付款的链上收款地址
create_card_order创建卡片并进行全面控制(支持模式 B 两阶段流程)
refill_card使用 x402 或自定义幂等键为流式卡充值

CLI 选项

选项环境变量必需默认值描述
--api-keyCLAWALLEX_API_KEY是—Clawallex API Key
--api-secretCLAWALLEX_API_SECRET是—Clawallex API Secret(HMAC-SHA256 签名)
--base-urlCLAWALLEX_BASE_URL否https://api.clawallex.comAPI 基础 URL
--client-idCLAWALLEX_CLIENT_ID否自动生成Agent 身份 UUID。请参阅 Client ID 部分。
--transport—否stdio传输模式:stdio、sse、http
--port—否18080sse / http 传输使用的 HTTP 端口

CLI 参数优先于环境变量。你可以混合使用两者——例如,通过环境变量设置凭据,并通过 CLI 覆盖 --transport。

要求

  • Node.js >= 22

客户端 ID

client_id 是 Agent 的稳定身份,与 API Key 相互独立。每个 /payment/* 请求都会通过 X-Client-Id 发送该 ID。

关键概念: 一个 Agent 可以拥有多个 API Key(用于轮换或撤销),但 client_id 永远不会改变。切换到新的 API Key 时,继续使用相同的 client_id — 新密钥会在首次请求时自动绑定。

数据隔离:

  • 钱包:用户级别,共享 — 所有使用同一 API Key 的 Agent 都能看到相同的钱包余额
  • 卡片和交易:按 client_id 隔离 — 每个 Agent 只能查看自己创建的数据

绑定规则:

  • 首次使用时,clawallex_setup 会自动调用 bootstrap 绑定 client_id
  • 绑定后,无法更改该 API Key 对应的 client_id(TOFU — 首次使用即信任)
  • 丢失 client_id = 无法再访问在其名下创建的所有卡片

启动时的解析顺序:

  1. --client-id <value> CLI 参数(长度必须 >= 36 个字符)
  2. ~/.clawallex-mcp/client_ids.json 本地文件(来自之前的运行)
  3. 自动生成 UUID v4 并在本地保存

建议: 在生产环境中始终显式传入 --client-id,避免依赖本地文件。

传输模式

stdio(默认 — 本地 Agent / Claude Desktop)
npx @clawallex/mcp-server \
  --api-key your_api_key \
  --api-secret your_api_secret
SSE(远程 Agent,兼容较旧的 MCP 客户端)
npx @clawallex/mcp-server \
  --api-key your_api_key \
  --api-secret your_api_secret \
  --transport sse \
  --port 18080

Agent 连接到:http://localhost:18080/sse

Streamable HTTP(推荐用于 MCP SDK 1.0+)
npx @clawallex/mcp-server \
  --api-key your_api_key \
  --api-secret your_api_secret \
  --transport http \
  --port 18080

Agent 连接到:http://localhost:18080/mcp

本地开发

npm install
npm run build

# List all tools (stdio)
echo '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}' \
  | node dist/index.js \
    --api-key your_api_key \
    --api-secret your_api_secret \
  2>/dev/null

安全

身份验证

每个 API 请求都使用 HMAC-SHA256 签名:

canonical = METHOD + "\n" + PATH + "\n" + TIMESTAMP + "\n" + hex(sha256(body))
X-Signature = base64(hmac_sha256(api_secret, canonical))

签名由 MCP 服务自动处理。

卡片详情加密

get_card_details 会返回包含卡号 PAN 和 CVV 的 encrypted_sensitive_data。使用 decrypt_card_data 进行解密:

  1. 派生密钥:HKDF-SHA256(ikm=api_secret, info="clawallex/card-sensitive-data/v1", length=32)
  2. 解密:AES-256-GCM(key, nonce, ciphertext)
  3. 结果:{ "pan": "4111...", "cvv": "123" }

解密后的 PAN/CVV 绝不能显示给用户 — 只能用于填写结账表单。

评论

支持 Markdown

第一次接触 MCP?

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

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