关于 m2mcent
m2mcent 是面向 AI Agent 和 MCP 服务运营者的 x402 支付 SDK,可为受保护的 API 响应收费。它使用 Base Mainnet 上的 USDC,在请求流程中处理支付授权与链上结算。
主要功能
- 01拦截付费端点请求
- 02生成 402 支付请求
- 03使用 EIP-712 支付授权
- 04通过链上托管合约结算
- 05支持 Base Mainnet 上的 USDC
适用场景
- 01为受保护的 API 添加支付
- 02对 MCP 服务工具收费
- 03结算 Agent 与服务之间的 USDC 支付
MCP 相关
该 SDK 可集成到 MCP 服务中,为工具或 API 响应设置 x402 付费门槛。它向 Agent 返回支付元数据以供授权,并在交付受保护的响应前完成链上结算。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
mcp.json · 通用配置
启动命令
npx -y m2mcent-sdk需要配置的环境变量
BASE_RPC_URLBase Mainnet RPC endpoint URLRELAYER_PRIVATE_KEY密钥Relayer wallet private key for on-chain settlementTREASURY_ADDRESSTreasury wallet address to receive payments本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
2收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| query | string | 是 | 要在目录中搜索的关键词(例如 'pdf'、'crypto'、'vision') |
详细介绍
🛰️ M2MCent SDK — 面向 AI Agent 的 x402 支付封装器
面向 AI Agent 和 MCP 服务的超轻量级 x402 支付拦截器。只需 3 行代码,即可将任意 API 变现。
🚀 快速开始
npm install m2mcent-sdk
import { X402Handler } from 'm2mcent-sdk';
const x402 = new X402Handler({
rpcUrl: 'https://mainnet.base.org',
privateKey: process.env.RELAYER_PRIVATE_KEY!,
recipient: process.env.TREASURY_ADDRESS!
});
// Protect any Express endpoint with a USDC paywall
app.post('/api/analyze', x402.requirePayment("100000"), (req, res) => {
res.json({ result: "Premium analysis complete", receipt: req.paymentTx });
});
📐 工作原理
M2MCent 实现了 x402 支付协议——一种受 HTTP 402 启发、面向机器的支付标准:
- Agent 请求受保护的端点
- 服务端响应
402 Payment Required+ 支付元数据(Base64 编码) - Agent 签署EIP-712 类型化数据授权(付款方无需支付 Gas)
- 服务端通过M2MCent Escrow 合约在链上原子结算
- Agent 收到高级响应 + 交易回执
Agent ──► API Server ──► 402 + metadata
Agent ◄── signs EIP-712 authorization
Agent ──► API Server + Payment-Signature header
└──► Escrow.settle() on Base L2
Agent ◄── Premium Response + tx hash
⚙️ 配置
| 参数 | 描述 | 必填 |
|---|---|---|
rpcUrl | Base 主网 RPC 端点 | ✅ |
privateKey | 中继器钱包私钥(用于结算) | ✅ |
recipient | 用于接收付款的资金库地址 | ✅ |
🔒 安全性
- 非托管:资金通过链上托管直接从付款方流向资金库
- 付款方免 Gas:使用 EIP-3009
transferWithAuthorization(USDC 原生支持) - 零泄漏:结算后不保留任何 Agent 数据
- 原子性:支付和服务交付在单个请求周期内完成
🌐 网络详情
| 参数 | 值 |
|---|---|
| 网络 | Base 主网(Chain ID:8453) |
| USDC 合约 | 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 |
| 托管合约 | 0xf3c3416A843d13C944554A54Ac274BB7fF264BcC |
| 结算 | 原子结算,亚秒级最终确认 |
🧩 MCP 服务集成
非常适合 Model Context Protocol 服务:
import express from 'express';
import { X402Handler } from 'm2mcent-sdk';
const app = express();
const x402 = new X402Handler({
rpcUrl: process.env.BASE_RPC_URL!,
privateKey: process.env.RELAYER_PRIVATE_KEY!,
recipient: process.env.TREASURY_ADDRESS!
});
// Any MCP tool endpoint becomes monetizable
app.post('/api/tools/analyze', x402.requirePayment("50000"), async (req, res) => {
const result = await runMCPTool(req.body);
res.json({ ...result, paymentTx: req.paymentTx });
});
📊 生态系统
M2MCent 为 Base 主网上 100 多个生产环境 MCP 服务提供支持,处理 AI 对 AI 商务中的真实 USDC 微支付。
📄 许可证
MIT © M2MCent
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。