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.