xarmian/rome-x402-mcp
If you are the rightful owner of rome-x402-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The X402 USDC Bridge MCP facilitates the transfer of USDC from Base to Algorand/Voi using the Aramid protocol, leveraging X402 micropayments for seamless transactions.
X402 USDC Bridge MCP
Bridge USDC from Base to Algorand/Voi via Aramid protocol, with X402 micropayments.
Architecture
Claude Desktop ──MCP──▶ MCP Server ──X402 request (pay USDC)──▶ Bridge API
└─▶ Executes Aramid bridge tx
└─▶ Returns status/tx hash
MCP Server ◀─────────────────────────────────────────────────────────────────┘
Setup
1. X402 Bridge Server
cd x402-server
cp .env.example .env
# Edit .env with your Coinbase API credentials
npm install
npm start
2. MCP Server
cd mcp-server
cp .env.example .env
# Edit .env with your payment wallet private key
npm install
3. Configure Claude Desktop
-
Find your Claude Desktop config file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
-
Add the MCP server configuration:
{
"mcpServers": {
"x402-usdc-bridge": {
"command": "/Users/dave/Dev/coinbase-hackathon/mcp2/mcp-server/start.sh",
"env": {
"RESOURCE_SERVER_URL": "http://localhost:4021",
"PRIVATE_KEY": "your_private_key_here"
}
}
}
}
- Restart Claude Desktop after saving the config file
Usage
-
Start the X402 Bridge Server:
cd x402-server npm start
-
Use in Claude Desktop:
Bridge 5 USDC to Algorand address ABC123XYZ
The MCP server will:
- Make X402 request to bridge API
- Automatically pay 5 USDC via X402
- API executes Aramid bridge transaction with that 5 USDC
- Returns transaction result
Testing the Setup
You can verify the MCP server is working by checking Claude Desktop's MCP logs or testing the bridge API directly:
curl -X POST http://localhost:4021/bridge \
-H "Content-Type: application/json" \
-d '{
"chain": "algorand",
"amount": "1.0",
"destinationAddress": "TEST123",
"memo": "test bridge"
}'
This should return a 402 Payment Required response with X402 headers.
Required Environment Variables
X402 Server (.env):
CDP_API_KEY_ID
- Coinbase CDP API key IDCDP_API_KEY_SECRET
- Coinbase CDP API key secretCDP_WALLET_SECRET
- Coinbase CDP wallet secretCDP_ACCOUNT_NAME
- Name of the CDP account to use for transactionsPAYMENT_RECIPIENT
- Address to receive X402 payments
MCP Server (.env):
RESOURCE_SERVER_URL
- Bridge API URL (default: http://localhost:4021)PRIVATE_KEY
- Private key for account making payments (needs USDC balance)