VOOZH about

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

⇱ trade-router-mcp by TradeRouter | Glama


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

  1. El agente llama a build_swap → MCP envía la dirección de la billetera (clave pública) a api.traderouter.ai

  2. La API devuelve una transacción sin firmar

  3. MCP firma la transacción localmente usando TRADEROUTER_PRIVATE_KEY

  4. La transacción firmada se envía a /protect (paquete protegido contra MEV de Jito)

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

O 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

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

Windows

%APPDATA%\Claude\claude_desktop_config.json

Linux

~/.config/Claude/claude_desktop_config.json

Variables de entorno

Variable

Requerido

Predeterminado

Propósito

TRADEROUTER_PRIVATE_KEY

Clave privada de la billetera Solana (base58). Solo uso local.

SOLANA_RPC_URL

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

RPC personalizado para lecturas

TRADEROUTER_SERVER_PUBKEY

ancla de confianza integrada

Sobrescribir el ancla de confianza Ed25519 del servidor

TRADEROUTER_SERVER_PUBKEY_NEXT

(sin establecer)

Aceptar mensajes firmados por esta clave además de la principal (rotación de claves)

TRADEROUTER_REQUIRE_SERVER_SIGNATURE

true

Verificar firmas del servidor en order_filled / twap_execution

TRADEROUTER_REQUIRE_ORDER_CREATED_SIGNATURE

true

Verificar firmas del servidor en order_created

TRADEROUTER_DRY_RUN

false

Cuando es true, cada herramienta de acción de escritura (submit_signed_swap, auto_swap, place_*_order, cancel_order, extend_order) devuelve { dry_run: true, tool, args } en lugar de llamar a la API. Las herramientas de solo lectura se ejecutan normalmente. Añadido en 1.0.9.

Herramientas

Herramienta

Propósito

get_wallet_address

Obtener la dirección pública de la billetera configurada

build_swap

Construir una transacción de swap sin firmar

submit_signed_swap

Enviar una transacción firmada manualmente

auto_swap

Construir + firmar + enviar en una sola llamada

get_holdings

Obtener las tenencias de tokens de una billetera

get_mcap

Capitalización de mercado y precio de un token

get_flex_card

URL de la tarjeta de trading PNG para billetera + token

place_limit_order

Compra/venta limitada por precio o capitalización de mercado

place_trailing_order

Compra/venta con trailing stop

place_twap_order

Compra/venta TWAP (ponderada por tiempo)

place_limit_twap_order

Disparador de límite → ejecución TWAP

place_trailing_twap_order

Disparador de trailing → ejecución TWAP

place_limit_trailing_order

Disparador de límite → ejecución de trailing (swap único al disparar)

place_limit_trailing_twap_order

Disparador de límite → disparador de trailing → ejecución TWAP

list_orders

Listar órdenes activas para una billetera

check_order

Obtener el estado de una orden específica

cancel_order

Cancelar una orden activa

extend_order

Extender la fecha de caducidad de una orden

connect_websocket

Registrar una billetera a través del WebSocket persistente

connection_status

Estado actual de la conexión WebSocket

get_fill_log

Registro de órdenes ejecutadas

Endpoints REST (bajo el capó)

Endpoint

Propósito

POST /swap

Construir swap sin firmar (multi-DEX: Raydium, PumpSwap, Orca, Meteora)

POST /protect

Enviar tx firmada vía paquete Jito — protegido contra MEV

POST /holdings

Escaneo de billetera — detecta tokens que el RPC estándar omite

GET /mcap

Capitalización de mercado + precio

GET /flex

Generación de tarjeta de trading PNG

wss://api.traderouter.ai/ws

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

https://traderouter.ai/openapi.json

OpenAPI 3.1 (JSON)

Contrato API canónico — genere SDKs en cualquier lenguaje

https://traderouter.ai/openapi.yaml

OpenAPI 3.1 (YAML)

Misma especificación, formato YAML (regenerado desde el JSON)

https://traderouter.ai/llms.txt

texto

Guía de API legible por LLM (según llmstxt.org)

https://traderouter.ai/SKILL.md

markdown

Formato de habilidades de agente de Anthropic — guía de implementación completa

https://traderouter.ai/SECURITY.md

markdown

Modelo de amenazas + diagrama de flujo de datos + manifiesto de permisos (refleja ./SECURITY.md aquí)

https://traderouter.ai/CHANGELOG.md

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

Divulgació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.

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