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
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:
- Instala y abre Docker Desktop.
- Instala y abre Claude Desktop.
- En Claude Desktop, haz clic en Archivo > Configuración > Desarrollador > Editar configuración.
- Edita el archivo
claude_desktop_config.jsonpara incluir la siguiente configuraciónquantconnect:
{
"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.
-
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 servidor | Descripción breve |
|---|---|
read_account | Leer el estado de la cuenta de la organización. |
create_project | Crear un nuevo proyecto en tu organización predeterminada. |
read_project | Listar los detalles de un proyecto o de un conjunto de proyectos recientes. |
list_projects | Listar los detalles de todos los proyectos. |
update_project | Actualizar el nombre o la descripción de un proyecto. |
delete_project | Eliminar un proyecto. |
create_project_collaborator | Agregar un colaborador a un proyecto. |
read_project_collaborators | Listar todos los colaboradores de un proyecto. |
update_project_collaborator | Actualizar la información de un colaborador en un proyecto. |
delete_project_collaborator | Eliminar un colaborador de un proyecto. |
lock_project_with_collaborators | Bloquear un proyecto para poder editarlo. |
read_project_nodes | Leer los nodos disponibles y seleccionados de un proyecto. |
update_project_nodes | Actualizar el estado activo de los nodos dados a verdadero. |
create_compile | Crear asincrónicamente una solicitud de trabajo de compilación para un proyecto. |
read_compile | Leer el resultado de un trabajo de paquete de compilación. |
create_file | Agregar un archivo a un proyecto dado. |
read_file | Leer un archivo de un proyecto, o todos los archivos del proyecto si no se proporciona un nombre de archivo. |
update_file_name | Actualizar el nombre de un archivo. |
update_file_contents | Actualizar el contenido de un archivo. |
patch_file | Aplicar un parche (diff unificado) a un archivo en un proyecto. |
delete_file | Eliminar un archivo en un proyecto. |
create_backtest | Crear una nueva solicitud de backtest y obtener el Id del backtest. |
read_backtest | Leer los resultados de un backtest. |
list_backtests | Listar todos los backtests del proyecto. |
read_backtest_chart | Leer un gráfico de un backtest. |
read_backtest_orders | Leer las órdenes de un backtest. |
read_backtest_insights | Leer los insights de un backtest. |
update_backtest | Actualizar el nombre o la nota de un backtest. |
delete_backtest | Eliminar un backtest de un proyecto. |
estimate_optimization_time | Estimar el tiempo de ejecución de una optimización con los parámetros especificados. |
create_optimization | Crear una optimización con los parámetros especificados. |
read_optimization | Leer una optimización. |
list_optimizations | Listar todas las optimizaciones de un proyecto. |
update_optimization | Actualizar el nombre de una optimización. |
abort_optimization | Abortar una optimización. |
delete_optimization | Eliminar una optimización. |
authorize_connection | Autorizar una conexión externa con un bróker en vivo o proveedor de datos. |
create_live_algorithm | Crear un algoritmo en vivo. |
read_live_algorithm | Leer detalles de un algoritmo en vivo. |
list_live_algorithms | Listar todos tus despliegues de trading en vivo pasados y actuales. |
read_live_chart | Leer un gráfico de un algoritmo en vivo. |
read_live_logs | Obtener los registros de un algoritmo en vivo. |
read_live_portfolio | Leer el estado del portafolio de un algoritmo en vivo. |
read_live_orders | Leer las órdenes de un algoritmo en vivo. |
read_live_insights | Leer los insights de un algoritmo en vivo. |
stop_live_algorithm | Detener un algoritmo en vivo. |
liquidate_live_algorithm | Liquidar y detener un algoritmo en vivo. |
create_live_command | Enviar un comando a un algoritmo de trading en vivo. |
broadcast_live_command | Transmitir un comando en vivo a todos los algoritmos en vivo de una organización. |
upload_object | Subir archivos al Object Store. |
read_object_properties | Obtener propiedades del Object Store de una organización y clave específicas. |
read_object_store_file_job_id | Crear un trabajo para descargar archivos del Object Store y luego leer el Id del trabajo. |
read_object_store_file_download_url | Obtener la URL para descargar archivos del Object Store. |
list_object_store_files | Listar los archivos del Object Store bajo un directorio específico en una organización. |
delete_object | Eliminar el archivo del Object Store de una organización y clave específicas. |
read_lean_versions | Devuelve una lista de versiones de LEAN con información básica para cada versión. |
check_initialization_errors | Ejecutar un backtest durante unos segundos para inicializar el algoritmo y obtener errores de inicialización si los hay. |
complete_code | Mostrar la finalización de código para una entrada de texto específica. |
enhance_error_message | Mostrar contexto adicional y sugerencias para mensajes de error. |
update_code_to_pep8 | Actualizar código Python para seguir el estilo PEP8. |
check_syntax | Verificar la sintaxis de un código. |
search_quantconnect | Buscar contenido en QuantConnect. |
read_mcp_server_version | Devuelve la versión del servidor MCP de QC que se está ejecutando. |
read_latest_mcp_server_version | Devuelve 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ámetro | Tipo | Descripción |
|---|---|---|
name | string | Nombre del proyecto. |
language | string | Lenguaje de programación a utilizar. |
organizationId | string opcional | La 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ámetro | Tipo | Descripción |
|---|---|---|
projectId | integer opcional | Id del proyecto a leer. |
start | integer opcional | Índice inicial (inclusive, basado en cero) de los proyectos a obtener. Si proporcionas esta propiedad, omite la propiedad de Id del proyecto. |
end | integer 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ámetro | Tipo | Descripción |
|---|---|---|
projectId | integer | Id del proyecto al que pertenece el archivo. |
name | string opcional | El nuevo nombre para el proyecto. |
description | string opcional | La 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ámetro | Tipo | Descripción |
|---|---|---|
projectId | integer | Id 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ámetro | Tipo | Descripción |
|---|---|---|
projectId | integer | Id del proyecto al que se agregará el colaborador. |
collaboratorUserId | string | Id de usuario del colaborador a agregar. |
collaborationLiveControl | boolean | Otorga el derecho de desplegar y detener algoritmos en vivo. |
collaborationWrite | boolean | Otorga 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ámetro | Tipo | Descripción |
|---|---|---|
projectId | integer | Id 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ámetro | Tipo | Descripción |
|---|---|---|
projectId | integer | Id del proyecto en el que se encuentra el colaborador. |
collaboratorUserId | string | Id de usuario del colaborador a actualizar. |
liveControl | boolean | Otorga el derecho de desplegar y detener algoritmos en vivo. |
write | boolean | Otorga 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ámetro | Tipo | Descripción |
|---|---|---|
projectId | integer | Id del proyecto del cual eliminar al colaborador. |
collaboratorId | string | Id 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ámetro | Tipo | Descripción |
|---|---|---|
projectId | integer | Id del proyecto a editar. |
codeSourceId | string | Nombre 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ámetro | Tipo | Descripción |
|---|---|---|
projectId | integer | Id 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ámetro | Tipo | Descripción |
|---|---|---|
projectId | integer | Id del proyecto al que se refieren los nodos. |
nodes | array opcional | Lista 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ámetro | Tipo | Descripción |
|---|---|---|
projectId | integer | Id 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ámetro | Tipo | Descripción |
|---|---|---|
projectId | integer | Id del proyecto que solicitó compilar. |
compileId | string | Id 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ámetro | Tipo | Descripción |
|---|---|---|
projectId | integer | Id del proyecto al que se agrega el archivo. |
name | string | El nombre del nuevo archivo. |
content | string opcional | El contenido del nuevo archivo. |
codeSourceId | string opcional | Nombre 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ámetro | Tipo | Descripción |
|---|---|---|
projectId | integer | Id del proyecto que contiene el archivo. |
name | string opcional | El nombre del archivo a leer. |
codeSourceId | string opcional | Nombre 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ámetro | Tipo | Descripción |
|---|---|---|
projectId | integer | Id del proyecto que contiene el archivo. |
name | string | El nombre actual del archivo. |
newName | string | El nuevo nombre para el archivo. |
codeSourceId | string opcional | Nombre 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ámetro | Tipo | Descripción |
|---|---|---|
projectId | integer | Id del proyecto que contiene el archivo. |
name | string | El nombre del archivo a actualizar. |
content | string | El nuevo contenido del archivo. |
codeSourceId | string opcional | Nombre 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ámetro | Tipo | Descripción |
|---|---|---|
projectId | integer | Id del proyecto que contiene el archivo. |
patch | string | Una 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. |
codeSourceId | string opcional | Nombre 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ámetro | Tipo | Descripción |
|---|---|---|
projectId | integer | Id del proyecto que contiene el archivo. |
name | string | El nombre del archivo a eliminar. |
codeSourceId | string opcional | Nombre 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ámetro | Tipo | Descripción |
|---|---|---|
projectId | integer | Id del proyecto a probar con backtest. |
compileId | string | Id de compilación para el proyecto a probar con backtest. |
backtestName | string | Nombre para el nuevo backtest. |
parameters | object opcional | Pará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ámetro | Tipo | Descripción |
|---|---|---|
projectId | integer | Id del proyecto que contiene el backtest. |
backtestId | string | Id 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ámetro | Tipo | Descripción |
|---|---|---|
projectId | integer | Id del proyecto del cual leer uno o múltiples backtests. |
includeStatistics | boolean opcional | Si 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ámetro | Tipo | Descripción |
|---|---|---|
projectId | integer | Id del proyecto que contiene el backtest. |
backtestId | string | Id del backtest para esta solicitud de gráfico. |
name | string | El nombre del gráfico solicitado. |
count | integer | El número de puntos de datos a solicitar. |
start | integer | La marca de tiempo de inicio de la solicitud en tiempo Unix. |
end | integer | La 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ámetro | Tipo | Descripción |
|---|---|---|
start | integer | Índice inicial de las órdenes a obtener. |
end | integer | Último índice de las órdenes a obtener. Tenga en cuenta que fin - inicio debe ser menor que 100. |
projectId | integer | Id del proyecto del cual leer el backtest. |
backtestId | string | Id 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ámetro | Tipo | Descripción |
|---|---|---|
start | integer | Índice inicial de los insights a obtener. |
end | integer | Último índice de los insights a obtener. Tenga en cuenta que fin - inicio debe ser menor que 100. |
projectId | integer | Id del proyecto del cual leer el backtest. |
backtestId | string | Id 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ámetro | Tipo | Descripción |
|---|---|---|
projectId | integer | Id del proyecto que contiene el backtest. |
backtestId | string | Id del backtest a actualizar. |
name | string opcional | Nombre a asignar al backtest. |
note | string opcional | Nota 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ámetro | Tipo | Descripción |
|---|---|---|
projectId | integer | Id del proyecto que contiene el backtest. |
backtestId | string | Id 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ámetro | Tipo | Descripción |
|---|---|---|
projectId | integer | Id del proyecto a optimizar. |
name | string | Nombre de la optimización. |
target | string | Estadística objetivo de la optimización a minimizar o maximizar. |
targetTo | string | Extremo objetivo de la optimización. |
targetValue | number opcional | Valor deseado para la estadística objetivo de la optimización. |
strategy | string | Estrategia de optimización. |
compileId | string opcional | Id de compilación de la optimización. |
parameters | array | Parámetros de la optimización. |
constraints | array opcional | Restricciones 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ámetro | Tipo | Descripción |
|---|---|---|
projectId | integer | Id del proyecto a optimizar. |
name | string | Nombre de la optimización. |
target | string | Estadística objetivo de la optimización a minimizar o maximizar. |
targetTo | string | Extremo objetivo de la optimización. |
targetValue | number opcional | Valor deseado para la estadística objetivo de la optimización. |
strategy | string | Estrategia de optimización. |
compileId | string | Id de compilación de la optimización. |
parameters | array | Parámetros de la optimización. |
constraints | array opcional | Restricciones de la optimización. |
estimatedCost | number | Costo estimado para la optimización. |
nodeType | string | Tipo de nodo de la optimización. |
parallelNodes | integer | Nú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ámetro | Tipo | Descripción |
|---|---|---|
optimizationId | string | Id 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ámetro | Tipo | Descripción |
|---|---|---|
projectId | integer | Id 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ámetro | Tipo | Descripción |
|---|---|---|
optimizationId | string | Id de la optimización a actualizar. |
name | string | Nombre 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ámetro | Tipo | Descripción |
|---|---|---|
optimizationId | string | Id 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ámetro | Tipo | Descripción |
|---|---|---|
optimizationId | string | Id 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ámetro | Tipo | Descripción |
|---|---|---|
brokerage | string | El 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ámetro | Tipo | Descripción |
|---|---|---|
versionId | string | La 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. |
projectId | integer | Id del proyecto. |
compileId | string | Id de compilación. |
nodeId | string | Id del nodo que ejecutará el algoritmo. |
brokerage | object | Configuración del bróker para el algoritmo en vivo. |
dataProviders | object opcional | Diccionario 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ámetro | Tipo | Descripción |
|---|---|---|
projectId | integer | Id 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ámetro | Tipo | Descripción |
|---|---|---|
projectId | integer opcional | Id del proyecto a incluir en la respuesta. Si omites esta propiedad, la respuesta incluye todos tus proyectos. |
status | status enum opcional | Estado 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ámetro | Tipo | Descripción |
|---|---|---|
projectId | integer | Id del proyecto que está operando en vivo. |
name | string | Nombre del gráfico a leer. |
count | integer | El número de puntos de datos a solicitar. |
start | integer | El tiempo de inicio Unix de la solicitud. |
end | integer | El 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ámetro | Tipo | Descripción |
|---|---|---|
format | `` opcional | Formato de los resultados de registro. |
projectId | integer | Id del proyecto que contiene el algoritmo en ejecución en vivo. |
algorithmId | string | Id de despliegue (Id de algoritmo) del algoritmo en ejecución en vivo. |
startLine | integer | Línea de inicio (inclusive) de los registros a leer. Los números de línea comienzan en 0. |
endLine | integer | Lí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ámetro | Tipo | Descripción |
|---|---|---|
projectId | integer | Id 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ámetro | Tipo | Descripción |
|---|---|---|
start | integer | Índice inicial de las órdenes a obtener. |
end | integer | Último índice de las órdenes a obtener. Ten en cuenta que end - start debe ser <= 1,000. |
projectId | integer | Id 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ámetro | Tipo | Descripción |
|---|---|---|
start | integer opcional | Índice inicial de los insights a obtener. Requerido si end > 100. |
end | integer | Último índice de los insights a obtener. Ten en cuenta que end - start debe ser menor que 100. |
projectId | integer | Id 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ámetro | Tipo | Descripción |
|---|---|---|
projectId | integer | Id 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ámetro | Tipo | Descripción |
|---|---|---|
projectId | integer | Id 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ámetro | Tipo | Descripción |
|---|---|---|
projectId | integer | Proyecto para la instancia en vivo contra la que queremos ejecutar el comando. |
command | object | El 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ámetro | Tipo | Descripción |
|---|---|---|
organizationId | string | Id de la organización de los proyectos a los que queremos transmitir el comando. |
excludeProjectId | integer opcional | Proyecto para la instancia en vivo que queremos excluir de la lista de transmisión. Si es nulo, se incluirán todos los proyectos. |
command | object | El 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ámetro | Tipo | Descripción |
|---|---|---|
organizationId | string | Id de la organización. |
key | string | Clave única para acceder al objeto en el Object Store. |
objectData | string | Datos 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ámetro | Tipo | Descripción |
|---|---|---|
organizationId | string | Id de la organización propietaria del Object Store. |
key | string | Clave 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ámetro | Tipo | Descripción |
|---|---|---|
organizationId | string | Id de la organización propietaria del Object Store. |
keys | array | Claves 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ámetro | Tipo | Descripción |
|---|---|---|
organizationId | string | Id de la organización propietaria del Object Store. |
jobId | string | Id 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ámetro | Tipo | Descripción |
|---|---|---|
organizationId | string | Id de la organización de la que listar los archivos del Object Store. |
path | string opcional | Ruta 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ámetro | Tipo | Descripción |
|---|---|---|
organizationId | string | Id de la organización propietaria del Object Store. |
key | string | Clave 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ámetro | Tipo | Descripción |
|---|---|---|
language | string | Lenguaje de programación. |
files | array | Archivos 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ámetro | Tipo | Descripción |
|---|---|---|
language | string | Lenguaje de programación para la finalización de código. |
sentence | string | Frase a completar. |
responseSizeLimit | integer opcional | Tamañ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ámetro | Tipo | Descripción |
|---|---|---|
language | string | Lenguaje de programación para la finalización de código. |
error | object | Mensaje 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ámetro | Tipo | Descripción |
|---|---|---|
files | array | Archivos 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ámetro | Tipo | Descripción |
|---|---|---|
language | string | Lenguaje de programación. |
files | array | Archivos 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ámetro | Tipo | Descripción |
|---|---|---|
language | string | Lenguaje de programación del contenido a buscar. |
criteria | array | Criterios 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"}).