The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the X402 API listing page.
MCP server that gives Claude, ChatGPT, and any MCP-compatible AI agent access to pay-per-call crypto/DeFi data via the x402 protocol.
8 tools. No API keys. AI agents pay USDC micropayments on Base, per request.
| Tool | API Endpoint | Cost | Description |
|---|---|---|---|
get_crypto_prices | GET /api/price-feed | 0.001 USDC | BTC/ETH/SOL + top 24h movers |
get_gas_prices | GET /api/gas-tracker | 0.001 USDC | Multi-chain gas (ETH, Base, Polygon, Arbitrum) |
get_dex_quotes | GET /api/dex-quotes | 0.002 USDC | Swap quotes: Uniswap, SushiSwap, 1inch |
scan_token | GET /api/token-scanner | 0.003 USDC | Token security scan + rug-pull detection |
track_whales | GET /api/whale-tracker | 0.005 USDC | Holder concentration + whale alerts |
scan_yields | GET /api/yield-scanner | 0.005 USDC | DeFi yields: Aave, Compound, Morpho, Lido, Pendle |
get_funding_rates | GET /api/funding-rates | 0.008 USDC | Perp funding rates across 6 venues |
profile_wallet | GET /api/wallet-profiler | 0.008 USDC | Full wallet portfolio + risk profile |
Just run it — any 402 responses will return human-readable payment instructions:
Claude will tell you what's needed when a tool requires payment.
Install optional payment deps and set your wallet key:
The server will auto-pay 402 responses using USDC on Base. Make sure your wallet has USDC on Base mainnet.
Add to your claude_desktop_config.json:
Config file location:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json~/.config/Claude/claude_desktop_config.json| Variable | Required | Description |
|---|---|---|
X402_WALLET_PRIVATE_KEY | Optional | Private key for auto-pay (e.g. 0x...). If set, x402-fetch handles payments automatically. |
X402_API_BASE_URL | Optional | Override API URL (default: https://x402-api.fly.dev) |
This API uses the x402 protocol — HTTP 402 Payment Required:
Payment details:
0x60264c480b67adb557efEd22Cf0e7ceA792DefB7get_crypto_pricesNo parameters. Returns current prices for BTC, ETH, SOL + top 24h movers.
get_gas_pricesNo parameters. Returns gas prices for Ethereum, Base, Polygon, Arbitrum — slow/standard/fast tiers.
get_dex_quotesCompare swap quotes across DEXes.
| Parameter | Type | Required | Description |
|---|---|---|---|
from | string | ✅ | Input token (e.g. "ETH", "0x...") |
to | string | ✅ | Output token (e.g. "USDC") |
amount | string | ✅ | Amount to swap (e.g. "1.5") |
scan_tokenToken security scan — detects rug-pull flags, honeypot patterns, mint authority, etc.
| Parameter | Type | Required | Description |
|---|---|---|---|
token | string | ✅ | Contract address or symbol (e.g. "PEPE") |
track_whalesWhale tracking — holder concentration, Gini coefficient, recent large moves.
| Parameter | Type | Required | Description |
|---|---|---|---|
token | string | ✅ | Contract address or symbol |
scan_yieldsTop DeFi yield opportunities across Aave, Compound, Morpho, Lido, Pendle, etc.
| Parameter | Type | Required | Description |
|---|---|---|---|
chain | string | ❌ | Filter by chain: "ethereum", "base", "arbitrum", "polygon" |
min_tvl | number | ❌ | Minimum TVL in USD (e.g. 1000000) |
get_funding_ratesPerpetual funding rates across Binance, OKX, Bybit, dYdX, GMX, Hyperliquid.
| Parameter | Type | Required | Description |
|---|---|---|---|
asset | string | ❌ | Asset symbol (e.g. "BTC", "ETH"). All assets if omitted. |
profile_walletFull wallet portfolio analysis — holdings, DeFi positions, activity, PnL, risk score.
| Parameter | Type | Required | Description |
|---|---|---|---|
address | string | ✅ | Ethereum/Base wallet address (0x...) |
To test without a payment wallet, simply run and see the 402 responses:
MIT