Tradovate MCP Server

by alexanimal
Verified

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

  1. Clonar el repositorio
  2. Instalar dependencias:
npm install
  1. Cree un archivo .env con sus credenciales de Tradovate:
TRADOVATE_API_ENVIRONMENT=demo TRADOVATE_USERNAME=your_username TRADOVATE_PASSWORD=your_password TRADOVATE_APP_ID=Sample App TRADOVATE_APP_VERSION=1.0 TRADOVATE_CID=your_cid TRADOVATE_SEC=your_sec

Uso

Iniciar el servidor:

npm start

O úselo con el Inspector MCP:

npm run inspector

Desarrollo

Estructura del proyecto

  • src/index.ts - Punto de entrada del servidor principal
  • src/auth.ts - Funciones de autenticación
  • src/data.ts - Obtención y almacenamiento en caché de datos
  • src/tools.ts - Controladores de herramientas para MCP
  • src/types.ts - Definiciones de tipos de TypeScript
  • tests/ - Archivos de prueba

Edificio

npm run build

Pruebas

Ejecutar pruebas:

npm test

Ejecutar pruebas con cobertura:

npm run test:coverage

Generar insignia de cobertura:

npm run coverage:badge

Herramientas disponibles

El servidor proporciona las siguientes herramientas:

  1. get_contract_details - Obtener detalles de un contrato específico por símbolo
  2. list_positions - Lista de posiciones para una cuenta
  3. place_order - Realizar un nuevo pedido
  4. modify_order - Modificar un pedido existente
  5. cancel_order - Cancelar un pedido existente
  6. liquidate_position - Liquidar una posición
  7. get_account_summary - Obtener información resumida de la cuenta
  8. get_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.

-
security - not tested
A
license - permissive license
-
quality - not tested

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.

  1. Features
    1. Installation
      1. Usage
        1. Development
          1. Project Structure
          2. Building
          3. Testing
        2. Available Tools
          1. API Endpoints
            1. Authentication
            2. Contracts
            3. Positions
            4. Orders
            5. Accounts
            6. Market Data
          2. License
            ID: 482es297dk