VOOZH about

URL: https://glama.ai/mcp/servers/TradeRouter/trade-router-mcp?locale=de-DE

⇱ trade-router-mcp by TradeRouter | Glama


@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:

  1. Der Agent ruft build_swap auf → MCP sendet die Wallet-Adresse (Public Key) an api.traderouter.ai

  2. Die API gibt eine unsignierte Transaktion zurück

  3. MCP signiert die Transaktion lokal unter Verwendung von TRADEROUTER_PRIVATE_KEY

  4. Die signierte Transaktion wird an /protect übermittelt (Jito MEV-geschütztes Bundle)

  5. 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-mcp

Oder 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

~/Library/Application Support/Claude/claude_desktop_config.json

Windows

%APPDATA%\Claude\claude_desktop_config.json

Linux

~/.config/Claude/claude_desktop_config.json

Umgebungsvariablen

Variable

Erforderlich

Standard

Zweck

TRADEROUTER_PRIVATE_KEY

Privater Schlüssel der Solana-Wallet (base58). Nur lokale Verwendung.

SOLANA_RPC_URL

https://api.mainnet-beta.solana.com

Benutzerdefinierte RPC für Lesezugriffe

TRADEROUTER_SERVER_PUBKEY

fest kodierter Vertrauensanker

Überschreiben des Ed25519-Vertrauensankers des Servers

TRADEROUTER_SERVER_PUBKEY_NEXT

(nicht gesetzt)

Akzeptiere Nachrichten, die zusätzlich zum primären Schlüssel mit diesem Schlüssel signiert wurden (Key-Rotation)

TRADEROUTER_REQUIRE_SERVER_SIGNATURE

true

Verifiziere Server-Signaturen bei order_filled / twap_execution

TRADEROUTER_REQUIRE_ORDER_CREATED_SIGNATURE

true

Verifiziere Server-Signaturen bei order_created

TRADEROUTER_DRY_RUN

false

Wenn true, gibt jedes Schreib-Tool (submit_signed_swap, auto_swap, place_*_order, cancel_order, extend_order) { dry_run: true, tool, args } zurück, anstatt die API aufzurufen. Nur-Lese-Tools funktionieren normal. Hinzugefügt in 1.0.9.

Tools

Tool

Zweck

get_wallet_address

Abrufen der konfigurierten öffentlichen Wallet-Adresse

build_swap

Erstellen einer unsignierten Swap-Transaktion

submit_signed_swap

Übermitteln einer manuell signierten Transaktion

auto_swap

Erstellen + Signieren + Übermitteln in einem Aufruf

get_holdings

Abrufen der Token-Bestände einer Wallet

get_mcap

Marktkapitalisierung und Preis für einen Token

get_flex_card

Trade-Card PNG-URL für Wallet + Token

place_limit_order

Limit-Kauf/-Verkauf nach Preis oder Marktkapitalisierung

place_trailing_order

Trailing-Stop-Kauf/-Verkauf

place_twap_order

TWAP (zeitgewichteter) Kauf/-Verkauf

place_limit_twap_order

Limit-Trigger → TWAP-Ausführung

place_trailing_twap_order

Trailing-Trigger → TWAP-Ausführung

place_limit_trailing_order

Limit-Trigger → Trailing-Ausführung (einzelner Swap bei Trigger)

place_limit_trailing_twap_order

Limit-Trigger → Trailing-Trigger → TWAP-Ausführung

list_orders

Auflisten aktiver Orders für eine Wallet

check_order

Status einer spezifischen Order abrufen

cancel_order

Stornieren einer aktiven Order

extend_order

Verlängern der Ablaufzeit einer Order

connect_websocket

Registrieren einer Wallet über das persistente WebSocket

connection_status

Aktueller WebSocket-Verbindungsstatus

get_fill_log

Protokoll ausgeführter Orders

REST-Endpunkte (unter der Haube)

Endpunkt

Zweck

POST /swap

Erstellen eines unsignierten Swaps (Multi-DEX: Raydium, PumpSwap, Orca, Meteora)

POST /protect

Übermitteln einer signierten Transaktion via Jito-Bundle — MEV-geschützt

POST /holdings

Wallet-Scan — erkennt Token, die Standard-RPCs übersehen

GET /mcap

Marktkapitalisierung + Preis

GET /flex

Trade-Card PNG-Generierung

wss://api.traderouter.ai/ws

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

https://traderouter.ai/openapi.json

OpenAPI 3.1 (JSON)

Kanonischer API-Vertrag — SDKs in jeder Sprache generieren

https://traderouter.ai/openapi.yaml

OpenAPI 3.1 (YAML)

Gleiche Spezifikation, YAML-Format (aus dem JSON neu generiert)

https://traderouter.ai/llms.txt

Text

LLM-lesbarer API-Leitfaden (gemäß llmstxt.org)

https://traderouter.ai/SKILL.md

Markdown

Anthropic Agent Skills Format — vollständiger Implementierungsleitfaden

https://traderouter.ai/SECURITY.md

Markdown

Bedrohungsmodell + Datenflussdiagramm + Berechtigungsmanifest (spiegelt ./SECURITY.md hier wider)

https://traderouter.ai/CHANGELOG.md

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-py

Sicherheits-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.

A
license - permissive license
B
quality
B
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
2Releases (12mo)
Commit activity

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