pay-skill avatar

Pay Mcp

pay-skill/pay-mcp

Plugs USDC payments on Base directly into Claude Desktop, Cursor, or any MCP client. Handles direct transfers, metered tabs for per-call billing, and automatic x402 paywall detection with HTTP requests. The server auto-generates a wallet on first run and stores it in your OS keychain, so there's no manual key management. You get 15 tools covering send/request operations, tab lifecycle (open, charge, close, topup), wallet funding and withdrawal, service discovery, and webhook registration for payment events. Useful if you're building agents that need to pay for third-party APIs or accept payments themselves. Works on Base mainnet or Sepolia testnet with a one-line config change.

tools
15
auth
Secret needed
transport
STDIO
env vars
2
last updated
Apr 17, 2026

Tools

15 tools

Public tool metadata for what this MCP can expose to an agent.

pay_sendDirect USDC payment ($1 min). Confirmation thresholds: <$10 auto, $10-100 plan, >$100 explicit.

Direct USDC payment ($1 min). Confirmation thresholds: <$10 auto, $10-100 plan, >$100 explicit.

No parameter schema in public metadata yet.

pay_requestHTTP request with x402 auto-payment. Handles 402 detection, direct/tab settlement, price skepticism.

HTTP request with x402 auto-payment. Handles 402 detection, direct/tab settlement, price skepticism.

No parameter schema in public metadata yet.

pay_tab_openOpen pre-funded tab ($5 min, $50 recommended). Provider charges per-call.

Open pre-funded tab ($5 min, $50 recommended). Provider charges per-call.

No parameter schema in public metadata yet.

pay_tab_closeClose tab. Returns distribution breakdown (provider 99%, fee 1%, agent remainder).

Close tab. Returns distribution breakdown (provider 99%, fee 1%, agent remainder).

No parameter schema in public metadata yet.

pay_tab_chargeCharge against open tab (provider only).

Charge against open tab (provider only).

No parameter schema in public metadata yet.

pay_tab_topupAdd funds to open tab (agent only).

Add funds to open tab (agent only).

No parameter schema in public metadata yet.

pay_tab_listList tabs with idle/low-balance flags.

List tabs with idle/low-balance flags.

No parameter schema in public metadata yet.

pay_statusBalance, locked/available funds, actionable suggestions.

Balance, locked/available funds, actionable suggestions.

No parameter schema in public metadata yet.

pay_fundGenerate 1-hour funding link (Coinbase Onramp or direct USDC).

Generate 1-hour funding link (Coinbase Onramp or direct USDC).

No parameter schema in public metadata yet.

pay_withdrawGenerate 1-hour withdrawal link.

Generate 1-hour withdrawal link.

No parameter schema in public metadata yet.

pay_mintMint testnet USDC (Base Sepolia only).

Mint testnet USDC (Base Sepolia only).

No parameter schema in public metadata yet.

pay_discoverSearch paid API services by keyword/category.

Search paid API services by keyword/category.

No parameter schema in public metadata yet.

pay_webhook_registerRegister webhook for payment events (HMAC-signed).

Register webhook for payment events (HMAC-signed).

No parameter schema in public metadata yet.

pay_webhook_listList registered webhooks.

List registered webhooks.

No parameter schema in public metadata yet.

pay_webhook_deleteDelete a webhook.

Delete a webhook.

No parameter schema in public metadata yet.

Sponsors

Configuration

PAYSKILL_SIGNER_KEYsecret

Private key hex for importing an existing wallet (optional — generates new wallet if not set)

PAY_NETWORK

Network to use: mainnet or testnet (default: mainnet)

Readme

@pay-skill/mcp

MCP server for Pay -- the complete x402 payment stack for AI agents. USDC on Base.

Gives any MCP-compatible client (Claude Desktop, Cursor, VS Code, custom frameworks) the full power of Pay: direct payments, tabs, x402 paywalls, service discovery, and wallet management. No CLI binary needed.

Setup

Claude Desktop

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "pay": {
      "command": "npx",
      "args": ["-y", "@pay-skill/mcp"]
    }
  }
}

VS Code / Cursor

Add to .vscode/mcp.json:

{
  "servers": {
    "pay": {
      "command": "npx",
      "args": ["-y", "@pay-skill/mcp"]
    }
  }
}

Claude Code

claude mcp add pay -- npx -y @pay-skill/mcp

That's it. On first run, the server generates a wallet and stores it in the OS keychain (Windows Hello, macOS Keychain, Linux Secret Service). Subsequent runs load it automatically.

Configuration


View the full README on GitHub

Details

Repository
github.com/pay-skill/pay-mcp
Package
@pay-skill/mcp
Transport
STDIO
Auth
Required
Registry
MCP registry, active