Skip to main content
Glama

@warppay402/server ⚡

Мгновенный SDK монетизации x402 V2 и самохостинговая инфраструктура для AI-инструментов Model Context Protocol (MCP), Hono HTTP API, Cloudflare Monetization Gateway, Base и Solana.

@warppay402/server позволяет разработчикам монетизировать любой MCP-инструмент или маршрут HTTP API всего несколькими строками кода. Он автоматически генерирует стандартные платежные HTTP-челленджи x402 V2, проверяет безгазовые подписи EIP-712 / Solana L1, обеспечивает разделение комиссии платформы, защищает от угроз prompt-инъекций и предотвращает replay-атаки подписей.

Официальный сайт: https://www.warppay402.com


Возможности

  • Соответствие x402 V2: Стандартизированные заголовки платежных челленджей (PAYMENT-REQUIRED, PAYMENT-SIGNATURE, PAYMENT-RESPONSE).

  • Нативная мультичейн-поддержка: Генерация мультичейн-челленджей с поддержкой Base Mainnet (eip155:8453) и Solana Mainnet-Beta (solana:5eykt...) из коробки.

  • Безгазовое внецепочечное подписание: Клиенты подписывают TransferWithAuthorization (Base) или предварительно подписанные SPL-USDC транзакции (Solana) без трения, свойственного некастодиальным решениям.

  • Автоматическое разделение комиссии платформы: Настраиваемое разделение комиссии в базисных пунктах (например, 50 BPS = 0.5%), направляемое напрямую при расчетах фасилитатора.

  • Безопасность x402-Guard: Промежуточное ПО предварительной проверки, защищающее конечные точки от атак prompt-инъекций, переполнения буфера полезной нагрузки и высокоинтенсивных всплесков трафика.

  • Нативный декоратор MCP: Бесшовно оборачивает инструменты, написанные для Model Context Protocol.

  • Защита от replay-атак: Включает встроенный драйвер MemoryNonceStore и распределенный драйвер RedisNonceStore для предотвращения двойного расходования или повторного использования подписей.

  • Edge-совместимость: Ноль зависимостей от API, доступных только в Node.js; бесшовно работает на Cloudflare Workers, Vercel Edge, Node.js (18+) и Deno.


Related MCP server: obolpay-x402-mcp

Установка

npm install @warppay402/server

Вариант использования 1: Монетизация мультичейн HTTP API на Hono

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;

Вариант использования 2: Монетизация 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
});

Вариант использования 3: Распределенная блокировка nonce с помощью 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
  })
);

Лицензия: MIT © WarpPay402

Related MCP Connectors

Related MCP Servers