Skip to content
LogoLogo

Transport.mcp

MCP transport for payments

Choose a signing account

Create a server-only wallet.ts module, then import account wherever an example creates a local signing account.

wallet.ts
import { privateKeyToAccount } from 'viem/accounts'

export const account = privateKeyToAccount(process.env.PRIVATE_KEY as `0x${string}`)

MCP transport for client-side payment handling.

Usage

Behavior

  • Detects payment required using error code -32042
  • Extracts Challenges from error.data.challenges[0]
  • Sends Credentials using _meta["org.paymentauth/credential"]

Return type

type McpTransport = Transport<Mcp.Request, Mcp.Response>

Parameters

None.