@traderouter/trade-router-mcp
Ein Model Context Protocol-Server für TradeRouter.ai – eine nicht-verwahrte Solana-Engine für Swaps, Limits, Trailing, DCA, TWAP und Kombi-Orders für KI-Agenten.
👁 Security: non-custodial
👁 License: MIT
👁 npm
👁 Awesome MCP Servers
👁 Glama MCP Server
👁 MCP Registry
Ist das sicher?
Ja, und hier ist der genaue Grund. Der private Schlüssel wird einmal von TRADEROUTER_PRIVATE_KEY gelesen, für lokales Signieren mit @solana/web3.js + tweetnacl verwendet und niemals übertragen, protokolliert oder gespeichert. Nur signierte Transaktionen verlassen Ihren Rechner. Server-Nachrichten werden mittels Ed25519 gegen einen fest kodierten Vertrauensanker verifiziert. Siehe SECURITY.md für das vollständige Bedrohungsmodell, das Datenflussdiagramm und das Berechtigungsmanifest.
Signier-Ablauf:
Der Agent ruft
build_swapauf → MCP sendet die Wallet-Adresse (Public Key) an api.traderouter.aiDie API gibt eine unsignierte Transaktion zurück
MCP signiert die Transaktion lokal unter Verwendung von
TRADEROUTER_PRIVATE_KEYDie signierte Transaktion wird an
/protectübermittelt (Jito MEV-geschütztes Bundle)Der Server bestätigt und gibt die Saldoänderungen zurück. Der private Schlüssel verlässt niemals das Netzwerk.
Related MCP server: RefundYourSOL
Anforderungen
Node.js ≥ 18
Ein privater Schlüssel für eine Solana-Wallet im Base58-Format (verwenden Sie eine dedizierte Trading-Wallet, nicht Ihre Hauptbestände)
Installation
npx -y @traderouter/trade-router-mcpOder binden Sie es in einen MCP-Client ein (Claude Desktop, Cursor, Cline, etc.):
{
"mcpServers": {
"traderouter": {
"command": "npx",
"args": ["-y", "@traderouter/trade-router-mcp"],
"env": {
"TRADEROUTER_PRIVATE_KEY": "your_base58_private_key"
}
}
}
}OS | Claude Desktop Konfigurationspfad |
macOS |
|
Windows |
|
Linux |
|
Umgebungsvariablen
Variable | Erforderlich | Standard | Zweck |
| ✅ | — | Privater Schlüssel der Solana-Wallet (base58). Nur lokale Verwendung. |
| ❌ |
| Benutzerdefinierte RPC für Lesezugriffe |
| ❌ | fest kodierter Vertrauensanker | Überschreiben des Ed25519-Vertrauensankers des Servers |
| ❌ | (nicht gesetzt) | Akzeptiere Nachrichten, die zusätzlich zum primären Schlüssel mit diesem Schlüssel signiert wurden (Key-Rotation) |
| ❌ |
| Verifiziere Server-Signaturen bei |
| ❌ |
| Verifiziere Server-Signaturen bei |
| ❌ |
| Wenn |
Tools
Tool | Zweck |
| Abrufen der konfigurierten öffentlichen Wallet-Adresse |
| Erstellen einer unsignierten Swap-Transaktion |
| Übermitteln einer manuell signierten Transaktion |
| Erstellen + Signieren + Übermitteln in einem Aufruf |
| Abrufen der Token-Bestände einer Wallet |
| Marktkapitalisierung und Preis für einen Token |
| Trade-Card PNG-URL für Wallet + Token |
| Limit-Kauf/-Verkauf nach Preis oder Marktkapitalisierung |
| Trailing-Stop-Kauf/-Verkauf |
| TWAP (zeitgewichteter) Kauf/-Verkauf |
| Limit-Trigger → TWAP-Ausführung |
| Trailing-Trigger → TWAP-Ausführung |
| Limit-Trigger → Trailing-Ausführung (einzelner Swap bei Trigger) |
| Limit-Trigger → Trailing-Trigger → TWAP-Ausführung |
| Auflisten aktiver Orders für eine Wallet |
| Status einer spezifischen Order abrufen |
| Stornieren einer aktiven Order |
| Verlängern der Ablaufzeit einer Order |
| Registrieren einer Wallet über das persistente WebSocket |
| Aktueller WebSocket-Verbindungsstatus |
| Protokoll ausgeführter Orders |
REST-Endpunkte (unter der Haube)
Endpunkt | Zweck |
| Erstellen eines unsignierten Swaps (Multi-DEX: Raydium, PumpSwap, Orca, Meteora) |
| Übermitteln einer signierten Transaktion via Jito-Bundle — MEV-geschützt |
| Wallet-Scan — erkennt Token, die Standard-RPCs übersehen |
| Marktkapitalisierung + Preis |
| Trade-Card PNG-Generierung |
| Persistentes WebSocket für Limits / Trailing / DCA / TWAP / Kombi-Orders |
Vertrauensanker
Der fest kodierte öffentliche Server-Schlüssel lautet EXX3nRzfDUvbjZSmxFzHDdiSYeGVP1EGr77iziFZ4Jd4. Jede order_filled-, order_created- und twap_execution-Nachricht vom Server wird mittels Ed25519 verifiziert, bevor sie als autoritativ behandelt wird. Siehe SECURITY.md für Details und den Rotationsmechanismus (TRADEROUTER_SERVER_PUBKEY_NEXT).
Verwendung mit LangChain
Jeder MCP-Server funktioniert in LangChain über den offiziellen Adapter:
from langchain_mcp_adapters.client import MultiServerMCPClient
client = MultiServerMCPClient({
"traderouter": {
"command": "npx",
"args": ["-y", "@traderouter/trade-router-mcp"],
"transport": "stdio",
"env": {"TRADEROUTER_PRIVATE_KEY": "<base58>"},
},
})
tools = await client.get_tools()Gebühren
Eine pauschale Gebühr von 1 % auf das Swap-Volumen, eingebettet in das Routing unter /protect. Kein Abonnement, kein API-Schlüssel, keine monatlichen Mindestgebühren. Nur-Lese-Endpunkte (/holdings, /mcap) sind kostenlos.
Maschinenlesbare Spezifikationen (live auf traderouter.ai)
URL | Format | Zweck |
OpenAPI 3.1 (JSON) | Kanonischer API-Vertrag — SDKs in jeder Sprache generieren | |
OpenAPI 3.1 (YAML) | Gleiche Spezifikation, YAML-Format (aus dem JSON neu generiert) | |
Text | LLM-lesbarer API-Leitfaden (gemäß llmstxt.org) | |
Markdown | Anthropic Agent Skills Format — vollständiger Implementierungsleitfaden | |
Markdown | Bedrohungsmodell + Datenflussdiagramm + Berechtigungsmanifest (spiegelt ./SECURITY.md hier wider) | |
Markdown | Vereinheitlichtes Changelog über API / MCP-Server / Site-Version-Tracks |
Schnelle SDK-Generierung:
# TypeScript
openapi-generator-cli generate -i https://traderouter.ai/openapi.yaml -g typescript-axios -o ./sdk-ts
# Python
openapi-generator-cli generate -i https://traderouter.ai/openapi.yaml -g python -o ./sdk-pySicherheits-Offenlegung
Senden Sie eine E-Mail an security@traderouter.ai oder nutzen Sie GitHub Security Advisories in diesem Repository. Bestätigung innerhalb von 48 Stunden. Siehe SECURITY.md (oder die gehostete Version, falls Sie lieber auf eine stabile URL verlinken möchten).
Lizenz
MIT. Siehe LICENSE.
Changelog
Siehe CHANGELOG.md.
Maintenance
Latest Blog Posts
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/TradeRouter/trade-router-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
