polsolbridge/solana-swap-api
A free, non-custodial crypto swap and trading API supporting Solana and 7 EVM chains, with 1288+ assets, no API key or KYC required.
π± Swapping & Trading
Solana DEX swaps: Build unsigned Jupiter-aggregated swap transactions β you sign and broadcast yourself
EVM DEX swaps: Build unsigned KyberSwap-aggregated swap calldata on ETH, Base, BSC, Arbitrum, Polygon, Optimism, and Avalanche
Cross-chain swaps: Create non-custodial cross-chain orders via ChangeNow, SimpleSwap, or Heleket (XMR-optimized); track swap lifecycle (waiting β done)
Universal smart router: Compare all swap rails (bridge, DEX, H2H) to find the best route β handles exotic pairs like ETHβXMR
π Quotes & Market Data
Get swap quotes for Solana, EVM, and cross-chain pairs
Real-time USD prices for BTC, SOL, ETH, XMR
List 1288+ supported swap assets
Hyperliquid perpetual markets: live prices, max leverage, size decimals
β‘ Solana Utilities
Priority fee oracle: live compute-unit price tiers (low/medium/high/turbo)
π Hyperliquid Perpetuals
Build unsigned perpetual orders (long/short) with EIP-712 signing
One-time builder approval transaction
π Wallet & Security
Generate non-custodial wallets for Solana and EVM chains
Check wallet balance and USD portfolio value
Rug-check token contracts for scam/rug-pull risk
π Alerts & AI
Set Telegram price alerts for BTC, SOL, ETH, or XMR
Chat with an AI assistant for complex multi-step crypto tasks in natural language
All transactions are non-custodial β the server never holds funds or private keys. Deployable locally as an MCP server or accessible via a hosted public URL.
Enables token swaps on Ethereum via KyberSwap aggregator, returning unsigned transactions.
Enables cross-chain swaps involving Monero (XMR) without KYC, returning unsigned transactions.
Enables token swaps on Optimism via KyberSwap aggregator, returning unsigned transactions.
Enables token swaps on Polygon via KyberSwap aggregator, returning unsigned transactions.
Enables token swaps on Solana via Jupiter aggregator, returning unsigned transactions.
SwapTitan Swap API β free, non-custodial, no API key
Swap on Solana and 7 EVM chains with one free REST API. Every endpoint returns an unsigned transaction β you sign with your own wallet. The server never holds funds, never sees keys. No registration, no API key, no KYC.
Base URL: https://swaptitan.net
Run as MCP server (stdio)
A self-contained MCP server β no dependencies, Node >= 18:
node mcp-server.js18 tools (prices, quotes, Solana + EVM swaps, routing, priority fees, Hyperliquid, rug checks). The protocol layer runs locally; tool calls hit the free public API. Hosted alternative: https://swaptitan.net/mcp (streamable HTTP, no auth).
Related MCP server: maxia-mcp
Solana swap (Jupiter aggregator)
# Quote
curl "https://swaptitan.net/v1/sol/quote?from=sol&to=usdc&amount=0.1"
# Build unsigned swap transaction for YOUR wallet
curl -X POST https://swaptitan.net/v1/sol/swap \
-H "Content-Type: application/json" \
-d '{"from":"sol","to":"usdc","amount":0.1,"userPublicKey":"<YOUR_WALLET>"}'Response contains swapTransaction (base64, unsigned) β deserialize, sign, send to any RPC:
import { VersionedTransaction, Connection } from '@solana/web3.js';
const { swapTransaction } = await (await fetch('https://swaptitan.net/v1/sol/swap', {
method: 'POST', headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ from: 'sol', to: 'usdc', amount: 0.1, userPublicKey: wallet.publicKey.toString() })
})).json();
const tx = VersionedTransaction.deserialize(Buffer.from(swapTransaction, 'base64'));
tx.sign([wallet]);
await new Connection('https://api.mainnet-beta.solana.com').sendRawTransaction(tx.serialize());from/to:sol,usdc,usdtor any base58 mint (memecoins, pump.fun tokens β anything Jupiter routes)amount(human units for sol/usdc/usdt) oramountRaw(base units, any mint)slippageBps: 1β1000, default 50Pricing: free API β 0.3% routing fee + small flat network service fee inside the transaction (disclosed in the response as
feeBpsandserviceFeeLamports)
EVM swap β Ethereum, Base, BSC, Arbitrum, Polygon, Optimism, Avalanche (KyberSwap aggregator)
# Quote
curl "https://swaptitan.net/v1/evm/base/quote?tokenIn=native&tokenOut=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913&amount=0.1"
# Build unsigned calldata
curl -X POST https://swaptitan.net/v1/evm/base/swap \
-H "Content-Type: application/json" \
-d '{"tokenIn":"native","tokenOut":"0x8335...2913","amount":0.1,"account":"<YOUR_0x_WALLET>"}'Response: tx: { to, data, value } β sign and broadcast with your own wallet (ethers/viem/web3.js). ERC-20 input requires prior approval to tx.to. Pricing: free API, 0.3% routing fee in calldata.
Universal cross-chain router
One call compares all rails (cross-chain exchange bridge, direct H2H liquidity, Solana DEX) and returns the best route with ready-to-execute parameters β including hard pairs like eth -> xmr:
curl "https://swaptitan.net/v1/route?from=eth&to=xmr&amount=0.5"Solana priority-fee oracle
Live compute-unit price tiers, refreshed continuously β call before sending any Solana transaction:
curl "https://swaptitan.net/v1/sol/priority-fee"
# -> { "recommended": { "low": ..., "medium": ..., "high": ..., "turbo": ... }, "computeUnitsHint": {...} }Connect
Remote endpoint (no auth, free tier): https://swaptitan.net/mcp β JSON-RPC 2.0, streamable HTTP, 18 tools.
Claude (web & desktop): Settings β Connectors β Add custom connector β paste
https://swaptitan.net/mcpβ Connect.Claude Desktop / Cursor / VS Code / Cline: add to your MCP config:
{ "mcpServers": { "swaptitan": { "url": "https://swaptitan.net/mcp" } } }Local stdio (no hosted dependency):
node mcp-server.js(see above).Any SDK / agent: call
tools/listthentools/call. Tools:sol_swap,evm_swap,smart_route,sol_priority_fee,swap_create,swap_status,get_prices,rug_checkand more.
Discovery: /llms.txt Β· /.well-known/agent-skills/index.json Β· /.well-known/mcp/server-card.json
More
1288+ asset cross-chain swaps:
GET /v1/swap/quote?from=btc&to=eth&amount=1Live prices:
GET /v1/pricesXMR/Monero no-KYC swaps:
GET /v1/xmr/quote?from=sol&amount=1&to=xmr
Rate limits & fair use
Public endpoints are rate-limited per IP (20β60/min depending on endpoint). Fees are always disclosed in the API response. All transactions are non-custodial: nothing executes until you sign.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseCqualityDmaintenanceEnables AI agents to interact with cryptocurrency ecosystems through wallet management, trading operations (swaps, DCA, limit orders), staking, and multi-chain support starting with Solana.Last updated37GPL 3.0
- Alicense-qualityCmaintenanceAI-to-AI marketplace MCP server with 46 tools β swap 65+ crypto tokens on 7 chains, rent GPUs, trade 25 tokenized stocks, on-chain escrow (Solana + Base), DeFi yields, sentiment analysis, wallet monitoring, and image generation. Supports USDC payments across 14 blockchains.Last updatedMIT
- AlicenseAqualityDmaintenanceMCP server providing cross-chain swaps between Solana and Base for AI agents paid for via x402 micropayments.Last updated3592MIT
- FlicenseAqualityCmaintenanceMCP server providing AI agents with native access to Jupiter's full DeFi stack on Solana. It offers 17 tools covering swaps, tokens, lending, limit orders, DCA, prediction markets, perpetuals, and portfolio management.Last updated16
Related MCP Connectors
Non-custodial DeFi for AI agents: swaps, concentrated liquidity (V3/V4) zaps + ranges, 5 EVM chains
Native Solana staking for AI agents. 26 MCP tools, one-shot signing, webhooks.
No-KYC managed MCP for AI agents: sandboxed TypeScript trading SDK, isolated sub-accounts, futures.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/polsolbridge/solana-swap-api'
If you have feedback or need assistance with the MCP directory API, please join our Discord server