Skip to main content
Glama

@warppay402/server ⚡

SDK de monetización instantánea x402 V2 e infraestructura autohospedada para herramientas de IA basadas en el Model Context Protocol (MCP), APIs HTTP Hono, Cloudflare Monetization Gateway, Base y Solana.

@warppay402/server permite a los desarrolladores monetizar cualquier herramienta MCP o ruta de API HTTP en unas pocas líneas de código. Genera automáticamente desafíos de pago HTTP estándar x402 V2, verifica firmas sin gas EIP-712 / Solana L1, aplica divisiones de tarifas de plataforma, protege contra amenazas de inyección de prompts y previene ataques de reproducción de firmas.

Sitio oficial: https://www.warppay402.com


Características

  • Cumplimiento de x402 V2: Encabezados de desafío de pago estandarizados (PAYMENT-REQUIRED, PAYMENT-SIGNATURE, PAYMENT-RESPONSE).

  • Nativo multicadena: Generación de desafíos multicadena compatible con Base Mainnet (eip155:8453) y Solana Mainnet-Beta (solana:5eykt...) de serie.

  • Firma sin gas fuera de la cadena: Los clientes firman TransferWithAuthorization (Base) o transacciones SPL-USDC prefirmadas (Solana) sin la fricción de las soluciones no custodiales.

  • División automática de tarifas de plataforma: División de tarifas configurable en puntos básicos (p. ej., 50 BPS = 0.5%) enrutada directamente durante la liquidación del facilitador.

  • Seguridad x402-Guard: Middleware previo que protege los endpoints contra ataques de inyección de prompts, desbordamientos de búfer de carga útil y picos de tráfico de alta velocidad.

  • Decorador nativo para MCP: Envuelve sin problemas las herramientas escritas para el Model Context Protocol.

  • Protección contra reproducción: Incluye controladores integrados MemoryNonceStore y distribuidos RedisNonceStore para evitar el doble gasto o la reutilización de firmas.

  • Compatible con Edge: Cero dependencias de API exclusivas de Node.js; se ejecuta sin problemas en Cloudflare Workers, Vercel Edge, Node.js (18+) y Deno.


Related MCP server: obolpay-x402-mcp

Instalación

npm install @warppay402/server

Caso de uso 1: Monetización de APIs HTTP Hono multicadena

import { Hono } from "hono";
import { monetize } from "@warppay402/server";

const app = new Hono();

const monetizeConfig = {
  payTo: "0xYourMerchantWalletAddress", // Default Base EVM Wallet
  platformWallet: "0xYourPlatformTreasuryWallet",
  platformFeeBps: 50, // 0.5% fee split
  guard: true, // Enables x402-guard security scanning
  facilitatorUrl: "http://localhost:3001",
  // Multi-Chain 402 Challenge Configuration
  accepts: [
    {
      scheme: "exact",
      network: "eip155:8453", // Base Mainnet
      asset: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", // Base USDC
      payTo: "0xYourMerchantWalletAddress",
    },
    {
      scheme: "exact",
      network: "solana:5eykt4wA89m8E5b9B5658p445VTc28", // Solana Mainnet-Beta
      asset: "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", // SPL-USDC
      payTo: "YourSolanaPhantomPublicKey",
    }
  ]
};

app.use(
  "/api/data",
  monetize({
    ...monetizeConfig,
    price: "0.01", // $0.01 USDC
  })
);

app.get("/api/data", (c) => c.json({ status: "success", content: "Monetized Payload" }));

export default app;

Caso de uso 2: Monetización de herramientas MCP (Model Context Protocol)

import { createMonetizedMCPTool } from "@warppay402/server";

const originalTool = {
  name: "web_scraper",
  description: "Extract clean Markdown content from URLs",
  inputSchema: { type: "object", properties: { url: { type: "string" } } },
  handler: async ({ url }: { url: string }) => {
    return { markdown: "# Cleaned Markdown Content" };
  }
};


export const monetizedTool = createMonetizedMCPTool(originalTool, {

  price: "0.02", // $0.02 USDC
  payTo: "0xYourMerchantWalletAddress",
  platformWallet: "0xYourPlatformTreasuryWallet",
  platformFeeBps: 50
});

Caso de uso 3: Bloqueo distribuido de nonces con Redis / Upstash

import { Redis } from "@upstash/redis";
import { monetize, RedisNonceStore } from "@warppay402/server";

const redis = new Redis({
  url: process.env.UPSTASH_REDIS_REST_URL!,
  token: process.env.UPSTASH_REDIS_REST_TOKEN!
});

app.use(
  "/api/v1/compute",
  monetize({
    price: "0.10",
    payTo: "0xYourMerchantWalletAddress",
    platformWallet: "0xYourPlatformTreasuryWallet",
    nonceStore: new RedisNonceStore(redis),
    nonceTtlSeconds: 300
  })
);

Licencia: MIT © WarpPay402

Related MCP Connectors

Related MCP Servers