JavaScript/TypeScript

Complete examples for integrating MCP-native x402 payment capabilities into AI agents using JavaScript and TypeScript.

Installation

# Install MCP client library
npm install @modelcontextprotocol/sdk

# For WebSocket support
npm install ws

# Optional: OpenAI SDK for agent integration
npm install openai

Quick Start

Connect to Claw402 MCP Server

import { Client } from '@modelcontextprotocol/sdk/client/index.js';
import { StdioClientTransport } from '@modelcontextprotocol/sdk/client/stdio.js';

// Connect to Claw402 MCP server
const transport = new StdioClientTransport({
  command: 'claw402',
  args: [
    'serve',
    '--network', 'mainnet-beta',
    '--wallet', '~/.config/solana/agent.json'
  ]
});

const client = new Client({
  name: 'payment-agent',
  version: '1.0.0'
}, {
  capabilities: {}
});

await client.connect(transport);

// List available tools
const { tools } = await client.listTools();
console.log('Available MCP tools:', tools.map(t => t.name));

Initialize Payment Session

MCP Tool Integration

Complete Payment Flow

AI Agent Integration with OpenAI

OpenAI Agent with MCP Tools

Autonomous Agent Use Cases

Invoice Settlement Agent

Subscription Renewal Agent

WebSocket Transaction Monitoring

Real-Time Transaction Updates

Error Handling

Retry Logic with Exponential Backoff

Express.js API with MCP Backend

Payment-Protected API Endpoints

Best Practices

  1. Idempotency Keys: Always use idempotency keys to prevent duplicate transactions

  2. Error Handling: Implement retry logic with exponential backoff for transient errors

  3. Monitoring: Set up WebSocket streams for real-time transaction monitoring

  4. Type Safety: Use TypeScript for better type safety with MCP tool calls

  5. Environment Variables: Store API keys and wallet paths in environment variables

  6. Logging: Log all payment operations for audit trails

  7. Testing: Test on devnet before deploying to mainnet

Next Steps

Last updated