Non-custodial Solana swap & limit order engine for AI agents.
Connect Runs on your machine
claude mcp add trade-router-mcp -e TRADEROUTER_PRIVATE_KEY=<TRADEROUTER_PRIVATE_KEY> -e SOLANA_RPC_URL=<SOLANA_RPC_URL> -e TRADEROUTER_SERVER_PUBKEY=<TRADEROUTER_SERVER_PUBKEY> -e TRADEROUTER_SERVER_PUBKEY_NEXT=<TRADEROUTER_SERVER_PUBKEY_NEXT> -e TRADEROUTER_REQUIRE_SERVER_SIGNATURE=<TRADEROUTER_REQUIRE_SERVER_SIGNATURE> -e TRADEROUTER_REQUIRE_ORDER_CREATED_SIGNATURE=<TRADEROUTER_REQUIRE_ORDER_CREATED_SIGNATURE> -e TRADEROUTER_DRY_RUN=<TRADEROUTER_DRY_RUN> -- npx -y @traderouter/[email protected]
{
"mcpServers": {
"trade-router-mcp": {
"command": "npx",
"args": [
"-y",
"@traderouter/[email protected]"
],
"env": {
"TRADEROUTER_PRIVATE_KEY": "<TRADEROUTER_PRIVATE_KEY>",
"SOLANA_RPC_URL": "<SOLANA_RPC_URL>",
"TRADEROUTER_SERVER_PUBKEY": "<TRADEROUTER_SERVER_PUBKEY>",
"TRADEROUTER_SERVER_PUBKEY_NEXT": "<TRADEROUTER_SERVER_PUBKEY_NEXT>",
"TRADEROUTER_REQUIRE_SERVER_SIGNATURE": "<TRADEROUTER_REQUIRE_SERVER_SIGNATURE>",
"TRADEROUTER_REQUIRE_ORDER_CREATED_SIGNATURE": "<TRADEROUTER_REQUIRE_ORDER_CREATED_SIGNATURE>",
"TRADEROUTER_DRY_RUN": "<TRADEROUTER_DRY_RUN>"
}
}
}
}
{
"mcpServers": {
"trade-router-mcp": {
"command": "npx",
"args": [
"-y",
"@traderouter/[email protected]"
],
"env": {
"TRADEROUTER_PRIVATE_KEY": "<TRADEROUTER_PRIVATE_KEY>",
"SOLANA_RPC_URL": "<SOLANA_RPC_URL>",
"TRADEROUTER_SERVER_PUBKEY": "<TRADEROUTER_SERVER_PUBKEY>",
"TRADEROUTER_SERVER_PUBKEY_NEXT": "<TRADEROUTER_SERVER_PUBKEY_NEXT>",
"TRADEROUTER_REQUIRE_SERVER_SIGNATURE": "<TRADEROUTER_REQUIRE_SERVER_SIGNATURE>",
"TRADEROUTER_REQUIRE_ORDER_CREATED_SIGNATURE": "<TRADEROUTER_REQUIRE_ORDER_CREATED_SIGNATURE>",
"TRADEROUTER_DRY_RUN": "<TRADEROUTER_DRY_RUN>"
}
}
}
}
{
"servers": {
"trade-router-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@traderouter/[email protected]"
],
"env": {
"TRADEROUTER_PRIVATE_KEY": "<TRADEROUTER_PRIVATE_KEY>",
"SOLANA_RPC_URL": "<SOLANA_RPC_URL>",
"TRADEROUTER_SERVER_PUBKEY": "<TRADEROUTER_SERVER_PUBKEY>",
"TRADEROUTER_SERVER_PUBKEY_NEXT": "<TRADEROUTER_SERVER_PUBKEY_NEXT>",
"TRADEROUTER_REQUIRE_SERVER_SIGNATURE": "<TRADEROUTER_REQUIRE_SERVER_SIGNATURE>",
"TRADEROUTER_REQUIRE_ORDER_CREATED_SIGNATURE": "<TRADEROUTER_REQUIRE_ORDER_CREATED_SIGNATURE>",
"TRADEROUTER_DRY_RUN": "<TRADEROUTER_DRY_RUN>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
TRADEROUTER_PRIVATE_KEYRequired, secret | Solana base58-encoded private key. Local signing only, never transmitted. See SECURITY.md. |
SOLANA_RPC_URLOptional | Optional RPC endpoint override (default https://api.mainnet-beta.solana.com). |
TRADEROUTER_SERVER_PUBKEYOptional | Optional override for the server public key used to verify order_filled ed25519 signatures. |
TRADEROUTER_SERVER_PUBKEY_NEXTOptional | Optional second server public key accepted during key rotation. |
TRADEROUTER_REQUIRE_SERVER_SIGNATUREOptional | Default 'true'. Verify server signatures on order_filled / twap_execution. |
TRADEROUTER_REQUIRE_ORDER_CREATED_SIGNATUREOptional | Default 'true'. Verify server signatures on order_created. |
TRADEROUTER_DRY_RUNOptional | Default 'false'. When 'true', write-action tools (submit_signed_swap, auto_swap, place_*_order, cancel_order, extend_order) short-circuit and return { dry_run: true, ... } instead of calling the API. Read-only tools execute normally. |
Details
| Package | @traderouter/[email protected] (NPM, stdio) |
| First published | 27 Apr 2026 |
| Last updated | 27 Apr 2026 |
| Registry name | ai.traderouter/trade-router-mcp |
More ai and media servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
