Non-custodial Solana swap & limit-order MCP server for AI agents. 21 tools (swap, limit, trailing, TWAP, DCA, combo orders) across Raydium, PumpSwap, Orca, Meteora. Jito MEV-protected. Ed25519 server-message verification. `npx -y @traderouter/trade-router-mcp`
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add trade-router --env TRADEROUTER_PRIVATE_KEY='<TRADEROUTER_PRIVATE_KEY>' -- npx -y @traderouter/trade-router-mcp~/.codex/config.toml
[mcp_servers.trade-router]
command = "npx"
args = ["-y", "@traderouter/trade-router-mcp"]
env = { TRADEROUTER_PRIVATE_KEY = "<TRADEROUTER_PRIVATE_KEY>" }
# codex mcp add trade-router --env TRADEROUTER_PRIVATE_KEY='<TRADEROUTER_PRIVATE_KEY>' -- npx -y @traderouter/trade-router-mcp~/.cursor/mcp.json
{
"mcpServers": {
"trade-router": {
"command": "npx",
"args": [
"-y",
"@traderouter/trade-router-mcp"
],
"env": {
"TRADEROUTER_PRIVATE_KEY": "<TRADEROUTER_PRIVATE_KEY>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"trade-router": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@traderouter/trade-router-mcp"
],
"env": {
"TRADEROUTER_PRIVATE_KEY": "<TRADEROUTER_PRIVATE_KEY>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"trade-router": {
"command": "npx",
"args": [
"-y",
"@traderouter/trade-router-mcp"
],
"env": {
"TRADEROUTER_PRIVATE_KEY": "<TRADEROUTER_PRIVATE_KEY>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"trade-router": {
"command": "npx",
"args": [
"-y",
"@traderouter/trade-router-mcp"
],
"env": {
"TRADEROUTER_PRIVATE_KEY": "<TRADEROUTER_PRIVATE_KEY>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"trade-router": {
"command": "npx",
"args": [
"-y",
"@traderouter/trade-router-mcp"
],
"env": {
"TRADEROUTER_PRIVATE_KEY": "<TRADEROUTER_PRIVATE_KEY>"
}
}
}
}Environment variables
TRADEROUTER_PRIVATE_KEY
Replace the placeholders with your own credentials and keep them out of version control.