QuantConnect

Un servidor para interacciones locales con la API de QuantConnect.

Documentación

Este repositorio está obsoleto por ahora: la forma preferida de usar nuestro MCP es a través del integrado en VSCode.

Ver https://www.quantconnect.com/docs/v2/ai-assistance/mcp-server/key-concepts

github-header

Servidor MCP de QuantConnect

El servidor MCP de QuantConnect es un puente para que las IAs (como Claude y OpenAI o3 Pro) interactúen con nuestra plataforma en la nube. Cuando se equipa con nuestro MCP, la IA puede realizar tareas en tu nombre a través de nuestra API, como actualizar proyectos, escribir estrategias, hacer backtesting y desplegar estrategias a trading en vivo de producción.

Esta es la implementación OFICIAL del MCP de QuantConnect, mantenida por el equipo de QuantConnect. Recomendamos usar la versión oficial para garantizar la seguridad de tu código y tokens de API. Nuestra implementación está probada y dockerizada para facilitar el despliegue multiplataforma.

Primeros pasos

Para conectar clientes MCP locales (como Claude Desktop) al servidor MCP de QC, sigue estos pasos:

  1. Instala y abre Docker Desktop.
  2. Instala y abre Claude Desktop.
  3. En Claude Desktop, haz clic en Archivo > Configuración > Desarrollador > Editar configuración.
  4. Edita el archivo claude_desktop_config.json para incluir la siguiente configuración quantconnect:
{
  "mcpServers": {
    "quantconnect": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e", "QUANTCONNECT_USER_ID",
        "-e", "QUANTCONNECT_API_TOKEN",
        "-e", "AGENT_NAME",
        "--platform", "<your_platform>",
        "quantconnect/mcp-server"
      ],
      "env": {
        "QUANTCONNECT_USER_ID": "<your_user_id>",
        "QUANTCONNECT_API_TOKEN": "<your_api_token>",
        "AGENT_NAME": "MCP Server"
      }
    }
  }
}

Para obtener tu Id de usuario y token de API, consulta Solicitar token de API.

Nuestro servidor MCP es multiplataforma. Las opciones son linux/amd64 para chips Intel/AMD y linux/arm64 para chips ARM (por ejemplo, los chips de la serie M de Apple).

Si ejecutas varios agentes simultáneamente, establece un valor único para la variable de entorno AGENT_NAME para cada agente para mantener registro de la fuente de la solicitud.

  1. Reinicia Claude Desktop.

    Claude Desktop extrae automáticamente nuestro servidor MCP de Docker Hub y se conecta a él.

Para ver todos los clientes MCP y las características que soportan, consulta la Matriz de soporte de características en la documentación de MCP.

Para mantener la imagen de Docker actualizada, extrae el último servidor MCP de Docker Hub en la terminal.

docker pull quantconnect/mcp-server

Si tienes un chip ARM, agrega la opción --platform linux/arm64.

Herramientas disponibles (64)

Herramientas proporcionadas por este servidorDescripción breve
read_accountLeer el estado de la cuenta de la organización.
create_projectCrear un nuevo proyecto en tu organización predeterminada.
read_projectListar los detalles de un proyecto o de un conjunto de proyectos recientes.
list_projectsListar los detalles de todos los proyectos.
update_projectActualizar el nombre o la descripción de un proyecto.
delete_projectEliminar un proyecto.
create_project_collaboratorAgregar un colaborador a un proyecto.
read_project_collaboratorsListar todos los colaboradores de un proyecto.
update_project_collaboratorActualizar la información de un colaborador en un proyecto.
delete_project_collaboratorEliminar un colaborador de un proyecto.
lock_project_with_collaboratorsBloquear un proyecto para poder editarlo.
read_project_nodesLeer los nodos disponibles y seleccionados de un proyecto.
update_project_nodesActualizar el estado activo de los nodos dados a verdadero.
create_compileCrear asincrónicamente una solicitud de trabajo de compilación para un proyecto.
read_compileLeer el resultado de un trabajo de paquete de compilación.
create_fileAgregar un archivo a un proyecto dado.
read_fileLeer un archivo de un proyecto, o todos los archivos del proyecto si no se proporciona un nombre de archivo.
update_file_nameActualizar el nombre de un archivo.
update_file_contentsActualizar el contenido de un archivo.
patch_fileAplicar un parche (diff unificado) a un archivo en un proyecto.
delete_fileEliminar un archivo en un proyecto.
create_backtestCrear una nueva solicitud de backtest y obtener el Id del backtest.
read_backtestLeer los resultados de un backtest.
list_backtestsListar todos los backtests del proyecto.
read_backtest_chartLeer un gráfico de un backtest.
read_backtest_ordersLeer las órdenes de un backtest.
read_backtest_insightsLeer los insights de un backtest.
update_backtestActualizar el nombre o la nota de un backtest.
delete_backtestEliminar un backtest de un proyecto.
estimate_optimization_timeEstimar el tiempo de ejecución de una optimización con los parámetros especificados.
create_optimizationCrear una optimización con los parámetros especificados.
read_optimizationLeer una optimización.
list_optimizationsListar todas las optimizaciones de un proyecto.
update_optimizationActualizar el nombre de una optimización.
abort_optimizationAbortar una optimización.
delete_optimizationEliminar una optimización.
authorize_connectionAutorizar una conexión externa con un bróker en vivo o proveedor de datos.
create_live_algorithmCrear un algoritmo en vivo.
read_live_algorithmLeer detalles de un algoritmo en vivo.
list_live_algorithmsListar todos tus despliegues de trading en vivo pasados y actuales.
read_live_chartLeer un gráfico de un algoritmo en vivo.
read_live_logsObtener los registros de un algoritmo en vivo.
read_live_portfolioLeer el estado del portafolio de un algoritmo en vivo.
read_live_ordersLeer las órdenes de un algoritmo en vivo.
read_live_insightsLeer los insights de un algoritmo en vivo.
stop_live_algorithmDetener un algoritmo en vivo.
liquidate_live_algorithmLiquidar y detener un algoritmo en vivo.
create_live_commandEnviar un comando a un algoritmo de trading en vivo.
broadcast_live_commandTransmitir un comando en vivo a todos los algoritmos en vivo de una organización.
upload_objectSubir archivos al Object Store.
read_object_propertiesObtener propiedades del Object Store de una organización y clave específicas.
read_object_store_file_job_idCrear un trabajo para descargar archivos del Object Store y luego leer el Id del trabajo.
read_object_store_file_download_urlObtener la URL para descargar archivos del Object Store.
list_object_store_filesListar los archivos del Object Store bajo un directorio específico en una organización.
delete_objectEliminar el archivo del Object Store de una organización y clave específicas.
read_lean_versionsDevuelve una lista de versiones de LEAN con información básica para cada versión.
check_initialization_errorsEjecutar un backtest durante unos segundos para inicializar el algoritmo y obtener errores de inicialización si los hay.
complete_codeMostrar la finalización de código para una entrada de texto específica.
enhance_error_messageMostrar contexto adicional y sugerencias para mensajes de error.
update_code_to_pep8Actualizar código Python para seguir el estilo PEP8.
check_syntaxVerificar la sintaxis de un código.
search_quantconnectBuscar contenido en QuantConnect.
read_mcp_server_versionDevuelve la versión del servidor MCP de QC que se está ejecutando.
read_latest_mcp_server_versionDevuelve la última versión lanzada del servidor MCP de QC.

Detalles de las herramientas

Herramienta: read_account

Leer el estado de la cuenta de la organización.

Esta herramienta no modifica su entorno.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: create_project

Crear un nuevo proyecto en tu organización predeterminada.

ParámetroTipoDescripción
namestringNombre del proyecto.
languagestringLenguaje de programación a utilizar.
organizationIdstring opcionalLa organización bajo la cual crear el proyecto. Si no proporcionas un valor, se establece por defecto a tu organización preferida.

Esta herramienta modifica su entorno.

Esta herramienta no realiza actualizaciones destructivas.

Llamar a esta herramienta repetidamente con los mismos argumentos tiene efectos adicionales.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: read_project

Listar los detalles de un proyecto o de un conjunto de proyectos recientes.

ParámetroTipoDescripción
projectIdinteger opcionalId del proyecto a leer.
startinteger opcionalÍndice inicial (inclusive, basado en cero) de los proyectos a obtener. Si proporcionas esta propiedad, omite la propiedad de Id del proyecto.
endinteger opcionalÚltimo índice (exclusivo) de los proyectos a obtener. Si proporcionas esta propiedad, omite la propiedad de Id del proyecto.

Esta herramienta no modifica su entorno.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: list_projects

Listar los detalles de todos los proyectos.

Esta herramienta no modifica su entorno.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: update_project

Actualizar el nombre o la descripción de un proyecto.

ParámetroTipoDescripción
projectIdintegerId del proyecto al que pertenece el archivo.
namestring opcionalEl nuevo nombre para el proyecto.
descriptionstring opcionalLa nueva descripción para el proyecto.

Esta herramienta modifica su entorno.

Esta herramienta puede realizar actualizaciones destructivas.

Llamar a esta herramienta repetidamente con los mismos argumentos no tiene efecto adicional.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: delete_project

Eliminar un proyecto.

ParámetroTipoDescripción
projectIdintegerId del proyecto a eliminar.

Esta herramienta modifica su entorno.

Esta herramienta puede realizar actualizaciones destructivas.

Llamar a esta herramienta repetidamente con los mismos argumentos no tiene efecto adicional.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: create_project_collaborator

Agregar un colaborador a un proyecto.

ParámetroTipoDescripción
projectIdintegerId del proyecto al que se agregará el colaborador.
collaboratorUserIdstringId de usuario del colaborador a agregar.
collaborationLiveControlbooleanOtorga el derecho de desplegar y detener algoritmos en vivo.
collaborationWritebooleanOtorga el derecho de editar el código.

Esta herramienta modifica su entorno.

Esta herramienta no realiza actualizaciones destructivas.

Llamar a esta herramienta repetidamente con los mismos argumentos no tiene efecto adicional.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: read_project_collaborators

Listar todos los colaboradores de un proyecto.

ParámetroTipoDescripción
projectIdintegerId del proyecto del cual leer los colaboradores.

Esta herramienta no modifica su entorno.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: update_project_collaborator

Actualizar la información de un colaborador en un proyecto.

ParámetroTipoDescripción
projectIdintegerId del proyecto en el que se encuentra el colaborador.
collaboratorUserIdstringId de usuario del colaborador a actualizar.
liveControlbooleanOtorga el derecho de desplegar y detener algoritmos en vivo.
writebooleanOtorga el derecho de editar el código.

Esta herramienta modifica su entorno.

Esta herramienta puede realizar actualizaciones destructivas.

Llamar a esta herramienta repetidamente con los mismos argumentos no tiene efecto adicional.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: delete_project_collaborator

Eliminar un colaborador de un proyecto.

ParámetroTipoDescripción
projectIdintegerId del proyecto del cual eliminar al colaborador.
collaboratorIdstringId de usuario del colaborador a eliminar.

Esta herramienta modifica su entorno.

Esta herramienta puede realizar actualizaciones destructivas.

Llamar a esta herramienta repetidamente con los mismos argumentos no tiene efecto adicional.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: lock_project_with_collaborators

Bloquear un proyecto para poder editarlo.

ParámetroTipoDescripción
projectIdintegerId del proyecto a editar.
codeSourceIdstringNombre del entorno que está creando la solicitud.

Esta herramienta modifica su entorno.

Esta herramienta puede realizar actualizaciones destructivas.

Llamar a esta herramienta repetidamente con los mismos argumentos no tiene efecto adicional.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: read_project_nodes

Lee los nodos disponibles y seleccionados de un proyecto.

ParámetroTipoDescripción
projectIdintegerId del proyecto al que se refieren los nodos.

Esta herramienta no modifica su entorno.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: update_project_nodes

Actualiza el estado activo de los nodos dados a verdadero.

ParámetroTipoDescripción
projectIdintegerId del proyecto al que se refieren los nodos.
nodesarray opcionalLista de Ids de nodos que el proyecto puede usar. Si omite esta propiedad o pasa una lista vacía, el mejor nodo se seleccionará automáticamente para backtest, investigación y trading en vivo.

Esta herramienta modifica su entorno.

Esta herramienta no realiza actualizaciones destructivas.

Llamar a esta herramienta repetidamente con los mismos argumentos no tiene efecto adicional.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: create_compile

Crea asincrónicamente una solicitud de trabajo de compilación para un proyecto.

ParámetroTipoDescripción
projectIdintegerId del proyecto a compilar.

Esta herramienta modifica su entorno.

Esta herramienta no realiza actualizaciones destructivas.

Llamar a esta herramienta repetidamente con los mismos argumentos tiene efectos adicionales.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: read_compile

Lee el resultado de un trabajo de paquete de compilación.

ParámetroTipoDescripción
projectIdintegerId del proyecto que solicitó compilar.
compileIdstringId de compilación devuelto durante la solicitud de creación.

Esta herramienta no modifica su entorno.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: create_file

Agrega un archivo a un proyecto dado.

ParámetroTipoDescripción
projectIdintegerId del proyecto al que se agrega el archivo.
namestringEl nombre del nuevo archivo.
contentstring opcionalEl contenido del nuevo archivo.
codeSourceIdstring opcionalNombre del entorno que está creando la solicitud.

Esta herramienta modifica su entorno.

Esta herramienta no realiza actualizaciones destructivas.

Llamar a esta herramienta repetidamente con los mismos argumentos no tiene efecto adicional.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: read_file

Lee un archivo de un proyecto, o todos los archivos del proyecto si no se proporciona un nombre de archivo.

ParámetroTipoDescripción
projectIdintegerId del proyecto que contiene el archivo.
namestring opcionalEl nombre del archivo a leer.
codeSourceIdstring opcionalNombre del entorno que está creando la solicitud.

Esta herramienta no modifica su entorno.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: update_file_name

Actualiza el nombre de un archivo.

ParámetroTipoDescripción
projectIdintegerId del proyecto que contiene el archivo.
namestringEl nombre actual del archivo.
newNamestringEl nuevo nombre para el archivo.
codeSourceIdstring opcionalNombre del entorno que está creando la solicitud.

Esta herramienta modifica su entorno.

Esta herramienta puede realizar actualizaciones destructivas.

Llamar a esta herramienta repetidamente con los mismos argumentos no tiene efecto adicional.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: update_file_contents

Actualiza el contenido de un archivo.

ParámetroTipoDescripción
projectIdintegerId del proyecto que contiene el archivo.
namestringEl nombre del archivo a actualizar.
contentstringEl nuevo contenido del archivo.
codeSourceIdstring opcionalNombre del entorno que está creando la solicitud.

Esta herramienta modifica su entorno.

Esta herramienta puede realizar actualizaciones destructivas.

Llamar a esta herramienta repetidamente con los mismos argumentos no tiene efecto adicional.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: patch_file

Aplica un parche (diff unificado) a un archivo en un proyecto.

ParámetroTipoDescripción
projectIdintegerId del proyecto que contiene el archivo.
patchstringUna cadena de parche en formato de diff unificado (como lo produce git diff). Especifica cambios para aplicar a uno o más archivos en el proyecto.
codeSourceIdstring opcionalNombre del entorno que está creando la solicitud.

Esta herramienta modifica su entorno.

Esta herramienta puede realizar actualizaciones destructivas.

Llamar a esta herramienta repetidamente con los mismos argumentos no tiene efecto adicional.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: delete_file

Elimina un archivo en un proyecto.

ParámetroTipoDescripción
projectIdintegerId del proyecto que contiene el archivo.
namestringEl nombre del archivo a eliminar.
codeSourceIdstring opcionalNombre del entorno que está creando la solicitud.

Esta herramienta modifica su entorno.

Esta herramienta puede realizar actualizaciones destructivas.

Llamar a esta herramienta repetidamente con los mismos argumentos no tiene efecto adicional.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: create_backtest

Crea una nueva solicitud de backtest y obtiene el Id del backtest.

ParámetroTipoDescripción
projectIdintegerId del proyecto a probar con backtest.
compileIdstringId de compilación para el proyecto a probar con backtest.
backtestNamestringNombre para el nuevo backtest.
parametersobject opcionalParámetros a usar para el backtest.

Esta herramienta modifica su entorno.

Esta herramienta no realiza actualizaciones destructivas.

Llamar a esta herramienta repetidamente con los mismos argumentos tiene efectos adicionales.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: read_backtest

Lee los resultados de un backtest.

ParámetroTipoDescripción
projectIdintegerId del proyecto que contiene el backtest.
backtestIdstringId del backtest a leer.

Esta herramienta no modifica su entorno.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: list_backtests

Lista todos los backtests del proyecto.

ParámetroTipoDescripción
projectIdintegerId del proyecto del cual leer uno o múltiples backtests.
includeStatisticsboolean opcionalSi es verdadero, los resúmenes de backtests de la respuesta contendrán las estadísticas con sus valores correspondientes.

Esta herramienta no modifica su entorno.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: read_backtest_chart

Lee un gráfico de un backtest.

ParámetroTipoDescripción
projectIdintegerId del proyecto que contiene el backtest.
backtestIdstringId del backtest para esta solicitud de gráfico.
namestringEl nombre del gráfico solicitado.
countintegerEl número de puntos de datos a solicitar.
startintegerLa marca de tiempo de inicio de la solicitud en tiempo Unix.
endintegerLa marca de tiempo de fin de la solicitud en tiempo Unix.

Esta herramienta no modifica su entorno.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: read_backtest_orders

Lee las órdenes de un backtest.

ParámetroTipoDescripción
startintegerÍndice inicial de las órdenes a obtener.
endintegerÚltimo índice de las órdenes a obtener. Tenga en cuenta que fin - inicio debe ser menor que 100.
projectIdintegerId del proyecto del cual leer el backtest.
backtestIdstringId del backtest del cual leer las órdenes.

Esta herramienta no modifica su entorno.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: read_backtest_insights

Lee los insights de un backtest.

ParámetroTipoDescripción
startintegerÍndice inicial de los insights a obtener.
endintegerÚltimo índice de los insights a obtener. Tenga en cuenta que fin - inicio debe ser menor que 100.
projectIdintegerId del proyecto del cual leer el backtest.
backtestIdstringId del backtest del cual leer los insights.

Esta herramienta no modifica su entorno.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: update_backtest

Actualiza el nombre o la nota de un backtest.

ParámetroTipoDescripción
projectIdintegerId del proyecto que contiene el backtest.
backtestIdstringId del backtest a actualizar.
namestring opcionalNombre a asignar al backtest.
notestring opcionalNota a adjuntar al backtest.

Esta herramienta modifica su entorno.

Esta herramienta puede realizar actualizaciones destructivas.

Llamar a esta herramienta repetidamente con los mismos argumentos no tiene efecto adicional.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: delete_backtest

Elimina un backtest de un proyecto.

ParámetroTipoDescripción
projectIdintegerId del proyecto que contiene el backtest.
backtestIdstringId del backtest a eliminar.

Esta herramienta modifica su entorno.

Esta herramienta puede realizar actualizaciones destructivas.

Llamar a esta herramienta repetidamente con los mismos argumentos no tiene efecto adicional.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: estimate_optimization_time

Estima el tiempo de ejecución de una optimización con los parámetros especificados.

ParámetroTipoDescripción
projectIdintegerId del proyecto a optimizar.
namestringNombre de la optimización.
targetstringEstadística objetivo de la optimización a minimizar o maximizar.
targetTostringExtremo objetivo de la optimización.
targetValuenumber opcionalValor deseado para la estadística objetivo de la optimización.
strategystringEstrategia de optimización.
compileIdstring opcionalId de compilación de la optimización.
parametersarrayParámetros de la optimización.
constraintsarray opcionalRestricciones de la optimización.

Esta herramienta no modifica su entorno.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: create_optimization

Crea una optimización con los parámetros especificados.

ParámetroTipoDescripción
projectIdintegerId del proyecto a optimizar.
namestringNombre de la optimización.
targetstringEstadística objetivo de la optimización a minimizar o maximizar.
targetTostringExtremo objetivo de la optimización.
targetValuenumber opcionalValor deseado para la estadística objetivo de la optimización.
strategystringEstrategia de optimización.
compileIdstringId de compilación de la optimización.
parametersarrayParámetros de la optimización.
constraintsarray opcionalRestricciones de la optimización.
estimatedCostnumberCosto estimado para la optimización.
nodeTypestringTipo de nodo de la optimización.
parallelNodesintegerNúmero de nodos paralelos para la optimización.

Esta herramienta modifica su entorno.

Esta herramienta no realiza actualizaciones destructivas.

Llamar a esta herramienta repetidamente con los mismos argumentos tiene efectos adicionales.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: read_optimization

Lee una optimización.

ParámetroTipoDescripción
optimizationIdstringId de la optimización a leer.

Esta herramienta no modifica su entorno.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: list_optimizations

Lista todas las optimizaciones de un proyecto.

ParámetroTipoDescripción
projectIdintegerId del proyecto para obtener una lista de optimizaciones.

Esta herramienta no modifica su entorno.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: update_optimization

Actualiza el nombre de una optimización.

ParámetroTipoDescripción
optimizationIdstringId de la optimización a actualizar.
namestringNombre a asignar a la optimización.

Esta herramienta modifica su entorno.

Esta herramienta puede realizar actualizaciones destructivas.

Llamar a esta herramienta repetidamente con los mismos argumentos no tiene efectos adicionales.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: abort_optimization

Aborta una optimización.

ParámetroTipoDescripción
optimizationIdstringId de la optimización a abortar.

Esta herramienta modifica su entorno.

Esta herramienta puede realizar actualizaciones destructivas.

Llamar a esta herramienta repetidamente con los mismos argumentos no tiene efectos adicionales.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: delete_optimization

Elimina una optimización.

ParámetroTipoDescripción
optimizationIdstringId de la optimización a eliminar.

Esta herramienta modifica su entorno.

Esta herramienta puede realizar actualizaciones destructivas.

Llamar a esta herramienta repetidamente con los mismos argumentos no tiene efectos adicionales.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: authorize_connection

Autoriza una conexión externa con un bróker en vivo o proveedor de datos.

ParámetroTipoDescripción
brokeragestringEl bróker con el que autenticar una conexión.

Esta herramienta modifica su entorno.

Esta herramienta no realiza actualizaciones destructivas.

Llamar a esta herramienta repetidamente con los mismos argumentos no tiene efectos adicionales.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: create_live_algorithm

Crea un algoritmo en vivo.

ParámetroTipoDescripción
versionIdstringLa versión de Lean utilizada para ejecutar el algoritmo. -1 es master, sin embargo, a veces esto puede crear problemas con despliegues en vivo. Si experimentas problemas al usarlo, intenta especificar la versión de Lean que deseas usar.
projectIdintegerId del proyecto.
compileIdstringId de compilación.
nodeIdstringId del nodo que ejecutará el algoritmo.
brokerageobjectConfiguración del bróker para el algoritmo en vivo.
dataProvidersobject opcionalDiccionario de configuraciones de proveedores de datos para usar en el algoritmo en vivo. Proporciona al menos uno. El orden en que defines los proveedores define su orden de precedencia.

Esta herramienta modifica su entorno.

Esta herramienta no realiza actualizaciones destructivas.

Llamar a esta herramienta repetidamente con los mismos argumentos tiene efectos adicionales.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: read_live_algorithm

Lee los detalles de un algoritmo en vivo.

ParámetroTipoDescripción
projectIdintegerId del proyecto a leer.

Esta herramienta modifica su entorno.

Esta herramienta puede realizar actualizaciones destructivas.

Llamar a esta herramienta repetidamente con los mismos argumentos tiene efectos adicionales.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: list_live_algorithms

Lista todos tus despliegues de trading en vivo pasados y actuales.

ParámetroTipoDescripción
projectIdinteger opcionalId del proyecto a incluir en la respuesta. Si omites esta propiedad, la respuesta incluye todos tus proyectos.
statusstatus enum opcionalEstado de los despliegues en vivo a incluir en la respuesta. Si omites esta propiedad, la respuesta incluye despliegues con cualquier estado.

Esta herramienta modifica su entorno.

Esta herramienta puede realizar actualizaciones destructivas.

Llamar a esta herramienta repetidamente con los mismos argumentos tiene efectos adicionales.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: read_live_chart

Lee un gráfico de un algoritmo en vivo.

ParámetroTipoDescripción
projectIdintegerId del proyecto que está operando en vivo.
namestringNombre del gráfico a leer.
countintegerEl número de puntos de datos a solicitar.
startintegerEl tiempo de inicio Unix de la solicitud.
endintegerEl tiempo de fin Unix de la solicitud.

Esta herramienta modifica su entorno.

Esta herramienta puede realizar actualizaciones destructivas.

Llamar a esta herramienta repetidamente con los mismos argumentos tiene efectos adicionales.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: read_live_logs

Obtiene los registros de un algoritmo en vivo.

ParámetroTipoDescripción
format`` opcionalFormato de los resultados de registro.
projectIdintegerId del proyecto que contiene el algoritmo en ejecución en vivo.
algorithmIdstringId de despliegue (Id de algoritmo) del algoritmo en ejecución en vivo.
startLineintegerLínea de inicio (inclusive) de los registros a leer. Los números de línea comienzan en 0.
endLineintegerLínea de fin (exclusiva) de los registros a leer, donde endLine - startLine <= 250.

Esta herramienta modifica su entorno.

Esta herramienta puede realizar actualizaciones destructivas.

Llamar a esta herramienta repetidamente con los mismos argumentos tiene efectos adicionales.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: read_live_portfolio

Lee el estado de la cartera de un algoritmo en vivo.

ParámetroTipoDescripción
projectIdintegerId del proyecto desde el cual leer el algoritmo en vivo.

Esta herramienta modifica su entorno.

Esta herramienta puede realizar actualizaciones destructivas.

Llamar a esta herramienta repetidamente con los mismos argumentos tiene efectos adicionales.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: read_live_orders

Lee las órdenes de un algoritmo en vivo.

ParámetroTipoDescripción
startintegerÍndice inicial de las órdenes a obtener.
endintegerÚltimo índice de las órdenes a obtener. Ten en cuenta que end - start debe ser <= 1,000.
projectIdintegerId del proyecto desde el cual leer el algoritmo en vivo.

Esta herramienta modifica su entorno.

Esta herramienta puede realizar actualizaciones destructivas.

Llamar a esta herramienta repetidamente con los mismos argumentos tiene efectos adicionales.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: read_live_insights

Lee los insights de un algoritmo en vivo.

ParámetroTipoDescripción
startinteger opcionalÍndice inicial de los insights a obtener. Requerido si end > 100.
endintegerÚltimo índice de los insights a obtener. Ten en cuenta que end - start debe ser menor que 100.
projectIdintegerId del proyecto desde el cual leer el algoritmo en vivo.

Esta herramienta modifica su entorno.

Esta herramienta puede realizar actualizaciones destructivas.

Llamar a esta herramienta repetidamente con los mismos argumentos tiene efectos adicionales.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: stop_live_algorithm

Detiene un algoritmo en vivo.

ParámetroTipoDescripción
projectIdintegerId del proyecto para detener el trading en vivo.

Esta herramienta modifica su entorno.

Esta herramienta puede realizar actualizaciones destructivas.

Llamar a esta herramienta repetidamente con los mismos argumentos no tiene efectos adicionales.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: liquidate_live_algorithm

Liquida y detiene un algoritmo en vivo.

ParámetroTipoDescripción
projectIdintegerId del proyecto para la instancia en vivo a liquidar.

Esta herramienta modifica su entorno.

Esta herramienta puede realizar actualizaciones destructivas.

Llamar a esta herramienta repetidamente con los mismos argumentos no tiene efectos adicionales.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: create_live_command

Envía un comando a un algoritmo de trading en vivo.

ParámetroTipoDescripción
projectIdintegerProyecto para la instancia en vivo contra la que queremos ejecutar el comando.
commandobjectEl comando a ejecutar.

Esta herramienta modifica su entorno.

Esta herramienta puede realizar actualizaciones destructivas.

Llamar a esta herramienta repetidamente con los mismos argumentos tiene efectos adicionales.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: broadcast_live_command

Transmitir un comando en vivo a todos los algoritmos en vivo en una organización.

ParámetroTipoDescripción
organizationIdstringId de la organización de los proyectos a los que queremos transmitir el comando.
excludeProjectIdinteger opcionalProyecto para la instancia en vivo que queremos excluir de la lista de transmisión. Si es nulo, se incluirán todos los proyectos.
commandobjectEl comando a ejecutar.

Esta herramienta modifica su entorno.

Esta herramienta puede realizar actualizaciones destructivas.

Llamar a esta herramienta repetidamente con los mismos argumentos tiene efectos adicionales.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: upload_object

Subir archivos al Object Store.

ParámetroTipoDescripción
organizationIdstringId de la organización.
keystringClave única para acceder al objeto en el Object Store.
objectDatastringDatos del objeto a almacenar.

Esta herramienta modifica su entorno.

Esta herramienta puede realizar actualizaciones destructivas.

Llamar a esta herramienta repetidamente con los mismos argumentos no tiene efectos adicionales.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: read_object_properties

Obtener las propiedades del Object Store de una organización y clave específicas.

ParámetroTipoDescripción
organizationIdstringId de la organización propietaria del Object Store.
keystringClave en el Object Store.

Esta herramienta no modifica su entorno.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: read_object_store_file_job_id

Crear un trabajo para descargar archivos del Object Store y luego leer el Id del trabajo.

ParámetroTipoDescripción
organizationIdstringId de la organización propietaria del Object Store.
keysarrayClaves de los archivos del Object Store.

Esta herramienta modifica su entorno.

Esta herramienta no realiza actualizaciones destructivas.

Llamar a esta herramienta repetidamente con los mismos argumentos tiene efectos adicionales.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: read_object_store_file_download_url

Obtener la URL para descargar archivos del Object Store.

ParámetroTipoDescripción
organizationIdstringId de la organización propietaria del Object Store.
jobIdstringId del trabajo de descarga de los archivos.

Esta herramienta no modifica su entorno.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: list_object_store_files

Listar los archivos del Object Store bajo un directorio específico en una organización.

ParámetroTipoDescripción
organizationIdstringId de la organización de la que listar los archivos del Object Store.
pathstring opcionalRuta a un directorio en el Object Store.

Esta herramienta no modifica su entorno.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: delete_object

Eliminar el archivo del Object Store de una organización y clave específicas.

ParámetroTipoDescripción
organizationIdstringId de la organización propietaria del Object Store.
keystringClave del archivo del Object Store a eliminar.

Esta herramienta modifica su entorno.

Esta herramienta puede realizar actualizaciones destructivas.

Llamar a esta herramienta repetidamente con los mismos argumentos no tiene efectos adicionales.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: read_lean_versions

Devuelve una lista de versiones de LEAN con información básica para cada versión.

Esta herramienta no modifica su entorno.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: check_initialization_errors

Ejecutar un backtest durante unos segundos para inicializar el algoritmo y obtener errores de inicialización si los hay.

ParámetroTipoDescripción
languagestringLenguaje de programación.
filesarrayArchivos a procesar.

Esta herramienta no modifica su entorno.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: complete_code

Mostrar la finalización de código para una entrada de texto específica.

ParámetroTipoDescripción
languagestringLenguaje de programación para la finalización de código.
sentencestringFrase a completar.
responseSizeLimitinteger opcionalTamaño máximo de las respuestas.

Esta herramienta no modifica su entorno.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: enhance_error_message

Mostrar contexto adicional y sugerencias para mensajes de error.

ParámetroTipoDescripción
languagestringLenguaje de programación para la finalización de código.
errorobjectMensaje de error a mejorar.

Esta herramienta no modifica su entorno.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: update_code_to_pep8

Actualizar código Python para seguir el estilo PEP8.

ParámetroTipoDescripción
filesarrayArchivos del proyecto.

Esta herramienta no modifica su entorno.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: check_syntax

Verificar la sintaxis de un código.

ParámetroTipoDescripción
languagestringLenguaje de programación.
filesarrayArchivos a procesar.

Esta herramienta no modifica su entorno.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: search_quantconnect

Buscar contenido en QuantConnect.

ParámetroTipoDescripción
languagestringLenguaje de programación del contenido a buscar.
criteriaarrayCriterios para la búsqueda.

Esta herramienta no modifica su entorno.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: read_mcp_server_version

Devuelve la versión del QC MCP Server que se está ejecutando.

Esta herramienta no modifica su entorno.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Herramienta: read_latest_mcp_server_version

Devuelve la última versión publicada del QC MCP Server.

Esta herramienta no modifica su entorno.

Esta herramienta puede interactuar con un "mundo abierto" de entidades externas.


Depuración

Compilación

Para compilar la imagen Docker desde el código fuente, clona este repositorio y luego ejecuta docker build -t quantconnect/mcp-server ..

Registros

Para registrar en el archivo mcp-server-quantconnect.log, import sys y luego print("Hello world", file=sys.stderr).

Inspector

Para iniciar el inspector, ejecuta npx @modelcontextprotocol/inspector uv run src/main.py. Para pasar un modelo a la herramienta inspector, usa JSON (por ejemplo, {"name":"My Project","language":"Py"}).