About Clawswap
Clawswap is an MCP server for moving supported tokens between Solana and Base. It offers quote previews and can carry out bridging, swaps, and transfers through a single tool call, with x402 micropayments for Solana-to-Base transactions.
Key features
- 01Bridge tokens between Solana and Base
- 02Preview quotes without payment
- 03Check bridge request status
- 04Support listed tokens on both chains
Use cases
- 01Estimate the cost of a cross-chain transfer
- 02Swap tokens while bridging between chains
- 03Track a submitted bridge request
MCP support
The server exposes clawswap_bridge, clawswap_quote, and clawswap_status to MCP clients. Bridge operations handle quote, payment, signing, submission, and settlement.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
npx -y @clawswap/mcp-serverSOLANA_PRIVATE_KEYSecretBase58-encoded Solana private key (required for Solana → Base bridges)BASE_PRIVATE_KEYSecret0x-prefixed hex Base/EVM private key (required for Base → Solana bridges)SOLANA_RPC_URLSolana RPC endpoint URLBASE_RPC_URLBase RPC endpoint URLLocal servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.
Tools
Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.
Details
From the project README@clawswap/mcp-server
Send, swap, and bridge tokens cross-chain between Solana and Base — gasless, in one tool call. Built for AI agents using the Model Context Protocol (MCP).
What can it do?
Ask your AI agent any of these:
- "Send 10 USDC from Solana to Base"
- "How much would it cost to bridge 100 USDC to Base?"
- "Transfer my SOL to Base as ETH"
- "Swap 50 USDT from Base to Solana"
- "Move my stablecoins cross-chain"
The server handles the entire flow: quote → payment → signing → submission → settlement.
Installation
Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"clawswap": {
"command": "npx",
"args": ["-y", "@clawswap/mcp-server"],
"env": {
"SOLANA_PRIVATE_KEY": "your-base58-solana-private-key",
"BASE_PRIVATE_KEY": "0x-your-hex-base-private-key"
}
}
}
}
Claude Code
claude mcp add clawswap -- npx -y @clawswap/mcp-server
Then set environment variables:
export SOLANA_PRIVATE_KEY="your-base58-solana-private-key"
export BASE_PRIVATE_KEY="0x-your-hex-base-private-key"
Cursor
Add to .cursor/mcp.json (project) or ~/.cursor/mcp.json (global):
{
"mcpServers": {
"clawswap": {
"command": "npx",
"args": ["-y", "@clawswap/mcp-server"],
"env": {
"SOLANA_PRIVATE_KEY": "your-base58-solana-private-key",
"BASE_PRIVATE_KEY": "0x-your-hex-base-private-key"
}
}
}
}
Windsurf
Add to ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"clawswap": {
"command": "npx",
"args": ["-y", "@clawswap/mcp-server"],
"env": {
"SOLANA_PRIVATE_KEY": "your-base58-solana-private-key",
"BASE_PRIVATE_KEY": "0x-your-hex-base-private-key"
}
}
}
}
OpenAI Codex
codex mcp add clawswap -- npx -y @clawswap/mcp-server
Or add to ~/.codex/config.toml:
[mcp_servers.clawswap]
command = "npx"
args = ["-y", "@clawswap/mcp-server"]
env = { SOLANA_PRIVATE_KEY = "your-base58-solana-private-key", BASE_PRIVATE_KEY = "0x-your-hex-base-private-key" }
Antigravity
Add to ~/.gemini/antigravity/mcp_config.json:
{
"mcpServers": {
"clawswap": {
"command": "npx",
"args": ["-y", "@clawswap/mcp-server"],
"env": {
"SOLANA_PRIVATE_KEY": "your-base58-solana-private-key",
"BASE_PRIVATE_KEY": "0x-your-hex-base-private-key"
}
}
}
}
Smithery
npx -y @smithery/cli install @clawswap/mcp-server --client claude
Supports multiple clients: claude, cursor, windsurf, cline, vscode, and more.
Tools
clawswap_bridge
Bridge tokens between Solana and Base. Handles the entire flow automatically.
| Parameter | Type | Required | Description |
|---|---|---|---|
amount | string | yes | Human-readable amount, e.g. "100", "0.5" |
token | string | yes | Token symbol: USDC, USDT, SOL, ETH, WETH |
from | "solana" | "base" | yes | Source chain |
to | "solana" | "base" | yes | Destination chain |
recipient | string | no | Destination address (defaults to agent's own) |
destinationToken | string | no | Destination token (defaults to same or USDC) |
slippage | number | no | Slippage tolerance 0-1 (default 0.01) |
clawswap_quote
Preview a bridge quote without executing. Free, no payment required.
Same parameters as clawswap_bridge minus recipient.
clawswap_status
Check the status of a previously initiated bridge.
| Parameter | Type | Required | Description |
|---|---|---|---|
requestId | string | yes | The requestId from clawswap_bridge |
Environment Variables
| Variable | Required | Description |
|---|---|---|
SOLANA_PRIVATE_KEY | For Solana→Base | Base58-encoded Solana private key |
BASE_PRIVATE_KEY | For Base→Solana | 0x-prefixed hex Base/EVM private key |
SOLANA_RPC_URL | No | Solana RPC (default: https://api.mainnet-beta.solana.com) |
BASE_RPC_URL | No | Base RPC (default: https://mainnet.base.org) |
You only need keys for the direction(s) you want to bridge. The server starts with whatever is configured.
Fees
- Solana → Base: $0.50 USDC (paid automatically via x402 protocol, gas sponsored by ClawSwap)
- Base → Solana: Free (agent pays ~$0.001 Base gas directly)
Supported Tokens
- Solana: USDC, USDT, SOL
- Base: USDC, USDT, ETH, WETH
License
MIT
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.