Servidor Tradovate MCP
Un servidor de Protocolo de Contexto de Modelo (MCP) para interactuar con la API de Tradovate. Este servidor proporciona herramientas para gestionar contratos, posiciones, pedidos y cuentas en Tradovate.
Características
Autenticación con la API de Tradovate
Obtención de datos en tiempo real con almacenamiento en caché
Herramientas para detalles de contratos, gestión de posiciones, colocación de pedidos y más
Recurrir a datos simulados cuando la API no está disponible
Related MCP server: Alpaca Trading MCP Server
Instalación
Clonar el repositorio
Instalar dependencias:
Cree un archivo
.envcon sus credenciales de Tradovate:
Uso
Iniciar el servidor:
O úselo con el Inspector MCP:
Desarrollo
Estructura del proyecto
src/index.ts- Punto de entrada del servidor principalsrc/auth.ts- Funciones de autenticaciónsrc/data.ts- Obtención y almacenamiento en caché de datossrc/tools.ts- Controladores de herramientas para MCPsrc/types.ts- Definiciones de tipos de TypeScripttests/- Archivos de prueba
Edificio
Pruebas
Ejecutar pruebas:
Ejecutar pruebas con cobertura:
Generar insignia de cobertura:
Herramientas disponibles
El servidor proporciona las siguientes herramientas:
get_contract_details- Obtener detalles de un contrato específico por símbololist_positions- Lista de posiciones para una cuentaplace_order- Realizar un nuevo pedidomodify_order- Modificar un pedido existentecancel_order- Cancelar un pedido existenteliquidate_position- Liquidar una posiciónget_account_summary- Obtener información resumida de la cuentaget_market_data- Obtener datos del mercado (cotizaciones, DOM, gráficos)
Puntos finales de API
El servidor interactúa con los siguientes puntos finales de la API de Tradovate:
Autenticación
/auth/accessTokenRequest- Obtener el token de acceso/auth/renewAccessToken- Renovar el token de acceso
Contratos
/contract/list- Lista todos los contratos/contract/find- Encuentra un contrato específico
Posiciones
/position/list- Lista todas las posiciones
Pedidos
/order/list- Lista todos los pedidos/order/placeOrder- Realizar un nuevo pedido/order/modifyOrder- Modificar un pedido existente/order/cancelOrder- Cancelar un pedido existente/order/liquidatePosition- Liquidar una posición
Cuentas
/account/list- Lista todas las cuentas/account/find- Encuentra una cuenta específica/cashBalance/getCashBalanceSnapshot- Obtener el saldo en efectivo de una cuenta
Datos de mercado
/md/getQuote- Obtener datos de cotización/md/getDOM- Obtener la profundidad de los datos del mercado/md/getChart- Obtener datos del gráfico
Licencia
Licencia MIT
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.