remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Manages environment variables for storing Tradovate API credentials and configuration.
Displays code coverage statistics for the project through a badge, showing test coverage percentage for the codebase.
Used for package management, dependency installation, and running scripts for building, testing, and starting the MCP server.
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
Instalación
- Clonar el repositorio
- Instalar dependencias:
- Cree un archivo
.env
con 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.
This server cannot be installed
Un servidor de protocolo de contexto de modelo que permite la interacción con la API de Tradovate para gestionar contratos comerciales, posiciones, órdenes y cuentas.