背景

MCP(Model Context Protocol)是 Anthropic 提出的开放协议,让 AI 客户端(如 Claude Desktop)能标准化地调用外部工å
·ã€‚但实é™
用下来发现两个问题:

  1. å·¥å
    ·ç¢Žç‰‡åŒ–
    :OCR 要用 A 平台,TTS 要用 B 平台,LLM 要用 C 平台,每个都要单独管理 API Key 和计费
  2. 计费模式不友好:大多数 AI API 要么按月订é˜
    (低频用户浪费),要么按 Token 计费(透明度低)

我的思路是:把多个 AI 能力聚合到一个 MCP Server,用按次付费的方式结算——调一次付一次,不订é˜
不å

值。

架构设计

整体架构分三层:

┌─────────────────────────────────────────────┐
│              MCP 客户端层                     │
│    (Claude Desktop / Cursor / 自定义客户端)    │
└──────────────────┬──────────────────────────┘
                   │ SSE / stdio
┌──────────────────▼──────────────────────────┐
│            GoldBean MCP Server               │
│  ┌─────────┐  ┌──────────┐  ┌────────────┐ │
│  │ å·¥å
·è·¯ç”± │  │ x402支付  │  │ 额度管理   │ │
│  │ 47端点   │  │ 中间件    │  │ free/paid  │ │
│  └─────────┘  └──────────┘  └────────────┘ │
└──────┬───────────────┬──────────────────────┘
       │               │
┌──────▼──────┐ ┌──────▼──────────┐
│ 百度 AI API │ │ 支付结算层        │
│ OCR/TTS/ASR │ │ Base链/PayPal/   │
│ LLM/图像生成 │ │ 支付宝           │
└─────────────┘ └─────────────────┘

å·¥å
·è·¯ç”±å±‚
:47 个端点分为 21 个å
è´¹ï¼ˆå¤©æ°”、搜索、翻译、代码执行等)和 26 个付费(OCR、TTS、ASR、LLM、图像生成等)。客户端发起 tools/call 请求时,路由层判断目标工å
·æ˜¯å¦éœ€è¦ä»˜è´¹ã€‚

**x402 支付中间件**:付费端点被调用时,中间件拦截请求并返回 HTTP 402,附带支付要求(金额、收款地址、链信息)。客户端通过 x402 SDK 签名一笔 EIP-3009 格式的 USDC 转账,服务器在 Base 链上验证签名有效性后放行请求。

额度管理:首次连接的用户自动获得 20 个å
è´¹ credits,调用付费端点时优å
ˆæ‰£å‡ã€‚

x402 支付流程详解

这是整个项目最核心也最有趣的部分。x402 是一个基于 HTTP 402 状态码的微支付标准:

// 服务端:付费端点的中间件逻辑
async function paymentMiddleware(req, res, next) {
  const toolName = req.params.tool;
  const price = PRICE_MAP[toolName]; // e.g. { amount: "0.01", currency: "USDC", chain: "base" }

  if (!price) return next(); // å
è´¹ç«¯ç‚¹ç›´æŽ¥æ”¾è¡Œ

  // 检查用户是否有å
è´¹é¢åº¦
  const userCredits = await getCredits(req.clientId);
  if (userCredits > 0) {
    await deductCredits(req.clientId, 1);
    return next();
  }

  // 返回 402 支付要求
  return res.status(402).set({
    'X-Payment': JSON.stringify({
      amount: price.amount,
      currency: 'USDC',
      chain: 'base',
      receiver: TREASURY_ADDRESS,
      scheme: 'eip-3009'
    })
  }).json({ error: 'Payment Required', price });
}

客户端侧使用 @goldbean/x402-sdk 处理 402 响应:

import { verifyOnChainTx } from '@goldbean/x402-sdk';

// MCP 客户端收到 402 后的处理
async function handlePayment(response, wallet) {
  const paymentReq = JSON.parse(response.headers['x-payment']);

  // 签名 EIP-3009 transfer
  const signedTx = await wallet.signEIP3009Transfer({
    to: paymentReq.receiver,
    amount: paymentReq.amount,
    token: 'USDC',
    chainId: 8453 // Base mainnet
  });

  // 携带支付凭证重试请求
  return retry(originalRequest, {
    'X-Payment': signedTx.serialize()
  });
}

这套流程的好处是:整个支付过程对 MCP 客户端透明。客户端只需要有一个支持 EIP-3009 的钱åŒ
,SDK 自动处理 402 拦截 → 签名 → 重试,用户无感知。

实é™

使用

在 Claude Desktop 中é
ç½®ï¼š

{
  "mcpServers": {
    "goldbean": {
      "command": "npx",
      "args": ["-y", "goldbean-mcp"]
    }
  }
}

é
ç½®åŽé‡å¯ Claude Desktop,工å
·æ ä¼šå‡ºçް 47 个工å
·ã€‚你可以直接对话:

“帮我提取这张图片里的文字,翻译成英文,然后生成一段中文语音摘要”

Claude 会依次调用 OCR → 翻译 → TTS,每次付费端点调用自动结算。

定价策略

| å·¥å

·ç±»åž‹ 单价 说明
通用 OCR $0.01 通用文字识别
高精度 OCR $0.02 含表格/å
¬å¼è¯†åˆ«
TTS 语音合成 $0.02 15+ 语种
ASR 语音识别 $0.02 支持长音频
LLM 对话 $0.03 ERNIE 4.5
图像生成 $0.08 文生图
翻译/搜索/天气 å
è´¹ 21 个å
è´¹ç«¯ç‚¹

首次连接送 50 次å
è´¹/天,覆盖大多数尝鲜场景。

技术栈与部署

  • 运行环境:AlmaLinux 9,Node.js v20,1GB RAM VPS
  • 百度 AI SDK:bce-sdk-js,千帆大模型 SDK
  • x402 验证:ethers.js + EIP-3009 合约交互
  • 支付集成:PayPal REST API + 支付宝当面付
  • 进程管理:PM2,6 个进程分工(主服务、MCP HTTP、代理、监控等)

1GB å†
存跑 6 个 Node.js 进程确实紧张,å
³é”®æ˜¯æŽ§åˆ¶å¥½å†
存泄漏和定期重启。

一些思考

  1. x402 å’Œ MCP 是天然搭档:MCP 的工å
    ·è°ƒç”¨æœ¬è´¨ä¸Šæ˜¯"请求-响应"模式,402 拦截插å
    ¥æ”¯ä»˜çŽ¯èŠ‚éžå¸¸è‡ªç„¶ï¼Œä¸éœ€è¦æ”¹åè®®æœ¬èº«
  2. 百度 AI 被低估了:ERNIE 4.5 的中文理解能力、百度 OCR 对中英混排文档的识别精度,在国é™
    市场上认知度不高,但实é™
    效果很能打
  3. **按次付费的难点不在定价**:而在于异常处理——调用失败要不要扣费?部分结果怎么处理?我的策略是:服务端错误不扣费,成功才扣,å
    è´¹é¢åº¦ä¼˜å
    ˆæ¶ˆè€—

链接

  • 网站:https://goldbean-api.xyz
  • GitHub:https://github.com/wuzenghai616-lang/goldbean
  • MCP 端点:https://goldbean-api.xyz/sse
  • x402 SDK:npm install @goldbean/x402-sdk
  • npm:npx goldbean-mcp

如果你在做 AI Agent 或è€
MCP 相å
³çš„开发,欢迎交流。特别是支付层的设计,我觉得还有很多可以优化的空间。


Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐