@traderouter/trade-router-mcp
A Model Context Protocol server for TradeRouter.ai — motor de swap, límite, trailing, DCA, TWAP y órdenes combinadas en Solana sin custodia para agentes de IA.
👁 Security: non-custodial
👁 License: MIT
👁 npm
👁 Awesome MCP Servers
👁 Glama MCP Server
👁 MCP Registry
¿Es seguro?
Sí, y aquí está exactamente por qué. La clave privada se lee una vez desde TRADEROUTER_PRIVATE_KEY, se utiliza para la firma local con @solana/web3.js + tweetnacl, y nunca se transmite, registra ni persiste. Solo las transacciones firmadas salen de su máquina. Los mensajes del servidor se verifican mediante Ed25519 contra un ancla de confianza codificada. Consulte SECURITY.md para conocer el modelo de amenazas completo, el diagrama de flujo de datos y el manifiesto de permisos.
Flujo de firma:
El agente llama a
build_swap→ MCP envía la dirección de la billetera (clave pública) a api.traderouter.aiLa API devuelve una transacción sin firmar
MCP firma la transacción localmente usando
TRADEROUTER_PRIVATE_KEYLa transacción firmada se envía a
/protect(paquete protegido contra MEV de Jito)El servidor confirma y devuelve los cambios en el saldo. La clave privada nunca cruza la red.
Related MCP server: RefundYourSOL
Requisitos
Node.js ≥ 18
Una clave privada de billetera Solana en formato base58 (use una billetera de trading dedicada, no sus fondos principales)
Instalación
npx -y @traderouter/trade-router-mcpO conéctelo a un cliente MCP (Claude Desktop, Cursor, Cline, etc.):
{
"mcpServers": {
"traderouter": {
"command": "npx",
"args": ["-y", "@traderouter/trade-router-mcp"],
"env": {
"TRADEROUTER_PRIVATE_KEY": "your_base58_private_key"
}
}
}
}SO | Ruta de configuración de Claude Desktop |
macOS |
|
Windows |
|
Linux |
|
Variables de entorno
Variable | Requerido | Predeterminado | Propósito |
| ✅ | — | Clave privada de la billetera Solana (base58). Solo uso local. |
| ❌ |
| RPC personalizado para lecturas |
| ❌ | ancla de confianza integrada | Sobrescribir el ancla de confianza Ed25519 del servidor |
| ❌ | (sin establecer) | Aceptar mensajes firmados por esta clave además de la principal (rotación de claves) |
| ❌ |
| Verificar firmas del servidor en |
| ❌ |
| Verificar firmas del servidor en |
| ❌ |
| Cuando es |
Herramientas
Herramienta | Propósito |
| Obtener la dirección pública de la billetera configurada |
| Construir una transacción de swap sin firmar |
| Enviar una transacción firmada manualmente |
| Construir + firmar + enviar en una sola llamada |
| Obtener las tenencias de tokens de una billetera |
| Capitalización de mercado y precio de un token |
| URL de la tarjeta de trading PNG para billetera + token |
| Compra/venta limitada por precio o capitalización de mercado |
| Compra/venta con trailing stop |
| Compra/venta TWAP (ponderada por tiempo) |
| Disparador de límite → ejecución TWAP |
| Disparador de trailing → ejecución TWAP |
| Disparador de límite → ejecución de trailing (swap único al disparar) |
| Disparador de límite → disparador de trailing → ejecución TWAP |
| Listar órdenes activas para una billetera |
| Obtener el estado de una orden específica |
| Cancelar una orden activa |
| Extender la fecha de caducidad de una orden |
| Registrar una billetera a través del WebSocket persistente |
| Estado actual de la conexión WebSocket |
| Registro de órdenes ejecutadas |
Endpoints REST (bajo el capó)
Endpoint | Propósito |
| Construir swap sin firmar (multi-DEX: Raydium, PumpSwap, Orca, Meteora) |
| Enviar tx firmada vía paquete Jito — protegido contra MEV |
| Escaneo de billetera — detecta tokens que el RPC estándar omite |
| Capitalización de mercado + precio |
| Generación de tarjeta de trading PNG |
| WebSocket persistente para límites / trailing / DCA / TWAP / órdenes combinadas |
Ancla de confianza
La clave pública del servidor integrada es EXX3nRzfDUvbjZSmxFzHDdiSYeGVP1EGr77iziFZ4Jd4. Cada mensaje order_filled, order_created y twap_execution del servidor se verifica con Ed25519 antes de ser tratado como autorizado. Consulte SECURITY.md para obtener detalles y el mecanismo de rotación (TRADEROUTER_SERVER_PUBKEY_NEXT).
Uso con LangChain
Cualquier servidor MCP funciona en LangChain a través del adaptador oficial:
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()Comisiones
Comisión fija del 1% sobre el volumen de swap, integrada en el enrutamiento en /protect. Sin suscripción, sin clave API, sin mínimos mensuales. Los endpoints de solo lectura (/holdings, /mcap) son gratuitos.
Especificaciones legibles por máquina (en vivo en traderouter.ai)
URL | Formato | Propósito |
OpenAPI 3.1 (JSON) | Contrato API canónico — genere SDKs en cualquier lenguaje | |
OpenAPI 3.1 (YAML) | Misma especificación, formato YAML (regenerado desde el JSON) | |
texto | Guía de API legible por LLM (según llmstxt.org) | |
markdown | Formato de habilidades de agente de Anthropic — guía de implementación completa | |
markdown | Modelo de amenazas + diagrama de flujo de datos + manifiesto de permisos (refleja ./SECURITY.md aquí) | |
markdown | Registro de cambios unificado en las versiones de API / servidor MCP / sitio |
Generación rápida de SDK:
# 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-pyDivulgación de seguridad
Envíe un correo electrónico a security@traderouter.ai o utilice los avisos de seguridad de GitHub en este repositorio. Reconocimiento en 48 horas. Consulte SECURITY.md (o la versión alojada si prefiere enlazar a una URL estable).
Licencia
MIT. Consulte LICENSE.
Registro de cambios
Consulte 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
