← Vytvářejte agenty na Cloudflare / agents / tools / payments / x402
Zpoplatnění nástrojů MCP
Agents SDK poskytuje paidTool, přímá náhrada za tool která přidává požadavky na platby x402. Klienti platí za každé volání nástroje a v rámci jednoho serveru můžete kombinovat bezplatné a placené nástroje.
Nastavení
Obalte svůj McpServer hodnotou withX402 a použijte paidTool pro nástroje, za jejichž použití chcete účtovat poplatek:
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { McpAgent } from "agents/mcp";
import { withX402, type X402Config } from "agents/x402";
import { z } from "zod";
const X402_CONFIG: X402Config = {
network: "base",
recipient: "0xYourWalletAddress",
facilitator: { url: "https://x402.org/facilitator" }, // Payment facilitator URL
// To learn more about facilitators: https://docs.x402.org/core-concepts/facilitator
};
export class PaidMCP extends McpAgent<Env> {
server = withX402(
new McpServer({ name: "PaidMCP", version: "1.0.0" }),
X402_CONFIG,
);
async init() {
// Paid tool — $0.01 per call
this.server.paidTool(
"square",
"Squares a number",
0.01, // USD
{ number: z.number() },
{},
async ({ number }) => {
return { content: [{ type: "text", text: String(number ** 2) }] };
},
);
// Free tool
this.server.tool(
"echo",
"Echo a message",
{ message: z.string() },
async ({ message }) => {
return { content: [{ type: "text", text: message }] };
},
);
}
}Konfigurace
| Pole | Popis |
|---|---|
network |
base pro produkci, base-sepolia pro testování |
recipient |
Adresa peněženky pro příjem plateb |
facilitator |
URL adresa facilitátora plateb (použijte https://x402.org/facilitator) |
signatura paidTool
this.server.paidTool(
name, // Tool name
description, // Tool description
price, // Price in USD (e.g., 0.01)
inputSchema, // Zod schema for inputs
annotations, // MCP annotations
handler, // Async function that executes the tool
);Když klient zavolá placený nástroj bez platby, server vrátí 402 s požadavky na platbu. Klient zaplatí přes x402, pokus zopakuje s důkazem o platbě a obdrží výsledek.
Testování
Použijte base-sepolia a získat testovací USDC z Circle faucet ↗.
Kompletní funkční příklad najdete v x402-mcp na GitHubu ↗.
Související
- Platba z Agents SDK : Sestavte klienty, které platí za nástroje
- Zpoplatnění obsahu HTTP : Omezování přístupu k HTTP endpointům
- Průvodce serverem MCP : Sestavte svůj první server MCP