Skip to main content
Glama

@warppay402/server ⚡

Model Context Protocol(MCP) AI 도구, Hono HTTP API, Cloudflare Monetization Gateway, Base 및 Solana를 위한 즉시 x402 V2 수익화 SDK 및 자체 호스팅 인프라입니다.

@warppay402/server는 개발자가 몇 줄의 코드만으로 모든 MCP 도구 또는 HTTP API 라우트를 수익화할 수 있게 해줍니다. 표준 x402 V2 HTTP 결제 챌린지를 자동으로 생성하고, 가스리스 EIP-712 / Solana L1 서명을 검증하며, 플랫폼 수수료 분배를 적용하고, 프롬프트 인젝션 위협으로부터 보호하며, 서명 리플레이 공격을 방지합니다.

공식 사이트: 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 보안: 프롬프트 인젝션 공격, 페이로드 버퍼 오버런, 급격한 트래픽 급증으로부터 엔드포인트를 보호하는 프리플라이트(pre-flight) 미들웨어.

  • MCP 네이티브 데코레이터: Model Context Protocol용으로 작성된 도구를 매끄럽게 래핑합니다.

  • 리플레이 방지: 이중 지출 또는 서명 재사용을 방지하는 내장 MemoryNonceStore 및 분산 RedisNonceStore 드라이버를 포함합니다.

  • 엣지 호환: Node.js 전용 API 의존성이 전혀 없으며 Cloudflare Workers, Vercel Edge, Node.js(18+) 및 Deno에서 완벽하게 실행됩니다.


Related MCP server: obolpay-x402-mcp

설치

npm install @warppay402/server

사용 사례 1: 멀티체인 Hono HTTP API 수익화

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: 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

Maintenance

ActivityActive
ResponsivenessWithin a week

Related MCP Connectors

Related MCP Servers