QuantConnect

Um servidor para interações locais com a API do QuantConnect.

Documentação

Este repositório está descontinuado por enquanto - a forma preferida de usar nosso MCP é através do integrado no VSCode.

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

github-header

QuantConnect MCP Server

O QuantConnect MCP Server é uma ponte para IAs (como Claude e OpenAI o3 Pro) interagirem com nossa plataforma em nuvem. Quando equipado com nosso MCP, a IA pode executar tarefas em seu nome através da nossa API, como atualizar projetos, escrever estratégias, fazer backtests e implantar estratégias em trading ao vivo em produção.

Esta é a implementação OFICIAL do MCP da QuantConnect, mantida pela equipe da QuantConnect. Recomendamos usar a versão oficial para garantir a segurança do seu código e tokens de API. Nossa implementação é testada e dockerizada para facilitar a implantação em várias plataformas.

Começando

Para conectar clientes MCP locais (como Claude Desktop) ao QC MCP Server, siga estes passos:

  1. Instale e abra o Docker Desktop.
  2. Instale e abra o Claude Desktop.
  3. No Claude Desktop, clique em File > Settings > Developer > Edit Config.
  4. Edite o arquivo claude_desktop_config.json para incluir a seguinte configuração 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 obter seu User Id e token de API, veja Request API Token.

Nosso servidor MCP é compatível com várias plataformas. As opções são linux/amd64 para chips Intel/AMD e linux/arm64 para chips ARM (por exemplo, chips da série M da Apple).

Se você executar vários agentes simultaneamente, defina um valor único para a variável de ambiente AGENT_NAME para cada agente para manter o registro da fonte da solicitação.

  1. Reinicie o Claude Desktop.

    O Claude Desktop puxa automaticamente nosso servidor MCP do Docker Hub e se conecta a ele.

Para ver todos os clientes MCP e os recursos que eles suportam, consulte a Feature Support Matrix na documentação do MCP.

Para manter a imagem Docker atualizada, puxe o servidor MCP mais recente do Docker Hub no terminal.

docker pull quantconnect/mcp-server

Se você tiver um chip ARM, adicione a opção --platform linux/arm64.

Ferramentas Disponíveis (64)

Ferramentas fornecidas por este ServidorDescrição Curta
read_accountLer o status da conta da organização.
create_projectCriar um novo projeto na sua organização padrão.
read_projectListar os detalhes de um projeto ou de um conjunto de projetos recentes.
list_projectsListar os detalhes de todos os projetos.
update_projectAtualizar o nome ou a descrição de um projeto.
delete_projectExcluir um projeto.
create_project_collaboratorAdicionar um colaborador a um projeto.
read_project_collaboratorsListar todos os colaboradores de um projeto.
update_project_collaboratorAtualizar informações de colaborador em um projeto.
delete_project_collaboratorRemover um colaborador de um projeto.
lock_project_with_collaboratorsBloquear um projeto para que você possa editá-lo.
read_project_nodesLer os nós disponíveis e selecionados de um projeto.
update_project_nodesAtualizar o estado ativo dos nós fornecidos para true.
create_compileCriar assincronamente uma solicitação de job de compilação para um projeto.
read_compileLer o resultado de um job de pacote de compilação.
create_fileAdicionar um arquivo a um determinado projeto.
read_fileLer um arquivo de um projeto, ou todos os arquivos do projeto se nenhum nome de arquivo for fornecido.
update_file_nameAtualizar o nome de um arquivo.
update_file_contentsAtualizar o conteúdo de um arquivo.
patch_fileAplicar um patch (diff unificado) a um arquivo em um projeto.
delete_fileExcluir um arquivo em um projeto.
create_backtestCriar uma nova solicitação de backtest e obter o Id do backtest.
read_backtestLer os resultados de um backtest.
list_backtestsListar todos os backtests do projeto.
read_backtest_chartLer um gráfico de um backtest.
read_backtest_ordersLer as ordens de um backtest.
read_backtest_insightsLer os insights de um backtest.
update_backtestAtualizar o nome ou a nota de um backtest.
delete_backtestExcluir um backtest de um projeto.
estimate_optimization_timeEstimar o tempo de execução de uma otimização com os parâmetros especificados.
create_optimizationCriar uma otimização com os parâmetros especificados.
read_optimizationLer uma otimização.
list_optimizationsListar todas as otimizações de um projeto.
update_optimizationAtualizar o nome de uma otimização.
abort_optimizationAbortar uma otimização.
delete_optimizationExcluir uma otimização.
authorize_connectionAutorizar uma conexão externa com uma corretora ao vivo ou provedor de dados.
create_live_algorithmCriar um algoritmo ao vivo.
read_live_algorithmLer detalhes de um algoritmo ao vivo.
list_live_algorithmsListar todas as suas implantações de trading ao vivo passadas e atuais.
read_live_chartLer um gráfico de um algoritmo ao vivo.
read_live_logsObter os logs de um algoritmo ao vivo.
read_live_portfolioLer o estado do portfólio de um algoritmo ao vivo.
read_live_ordersLer as ordens de um algoritmo ao vivo.
read_live_insightsLer os insights de um algoritmo ao vivo.
stop_live_algorithmParar um algoritmo ao vivo.
liquidate_live_algorithmLiquidar e parar um algoritmo ao vivo.
create_live_commandEnviar um comando para um algoritmo de trading ao vivo.
broadcast_live_commandTransmitir um comando ao vivo para todos os algoritmos ao vivo em uma organização.
upload_objectEnviar arquivos para o Object Store.
read_object_propertiesObter propriedades do Object Store de uma organização e chave específicas.
read_object_store_file_job_idCriar um job para baixar arquivos do Object Store e depois ler o Id do job.
read_object_store_file_download_urlObter a URL para baixar arquivos do Object Store.
list_object_store_filesListar os arquivos do Object Store sob um diretório específico em uma organização.
delete_objectExcluir o arquivo do Object Store de uma organização e chave específicas.
read_lean_versionsRetorna uma lista de versões do LEAN com informações básicas para cada versão.
check_initialization_errorsExecutar um backtest por alguns segundos para inicializar o algoritmo e obter erros de inicialização, se houver.
complete_codeMostrar a conclusão de código para uma entrada de texto específica.
enhance_error_messageMostrar contexto adicional e sugestões para mensagens de erro.
update_code_to_pep8Atualizar código Python para seguir o estilo PEP8.
check_syntaxVerificar a sintaxe de um código.
search_quantconnectPesquisar conteúdo na QuantConnect.
read_mcp_server_versionRetorna a versão do QC MCP Server que está em execução.
read_latest_mcp_server_versionRetorna a versão mais recente do QC MCP Server lançada.

Detalhes das Ferramentas

Ferramenta: read_account

Ler o status da conta da organização.

Esta ferramenta não modifica seu ambiente.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: create_project

Criar um novo projeto na sua organização padrão.

ParâmetroTipoDescrição
namestringNome do projeto.
languagestringLinguagem de programação a ser usada.
organizationIdstring opcionalA organização sob a qual criar o projeto. Se você não fornecer um valor, o padrão será sua organização preferida.

Esta ferramenta modifica seu ambiente.

Esta ferramenta não realiza atualizações destrutivas.

Chamar esta ferramenta repetidamente com os mesmos argumentos tem efeitos adicionais.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: read_project

Listar os detalhes de um projeto ou de um conjunto de projetos recentes.

ParâmetroTipoDescrição
projectIdinteger opcionalId do projeto a ser lido.
startinteger opcionalÍndice inicial (inclusivo, baseado em zero) dos projetos a buscar. Se você fornecer esta propriedade, omita a propriedade Id do projeto.
endinteger opcionalÚltimo índice (exclusivo) dos projetos a buscar. Se você fornecer esta propriedade, omita a propriedade Id do projeto.

Esta ferramenta não modifica seu ambiente.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: list_projects

Listar os detalhes de todos os projetos.

Esta ferramenta não modifica seu ambiente.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: update_project

Atualizar o nome ou a descrição de um projeto.

ParâmetroTipoDescrição
projectIdintegerId do projeto ao qual o arquivo pertence.
namestring opcionalO novo nome para o projeto.
descriptionstring opcionalA nova descrição para o projeto.

Esta ferramenta modifica seu ambiente.

Esta ferramenta pode realizar atualizações destrutivas.

Chamar esta ferramenta repetidamente com os mesmos argumentos não tem efeito adicional.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: delete_project

Excluir um projeto.

ParâmetroTipoDescrição
projectIdintegerId do projeto a ser excluído.

Esta ferramenta modifica seu ambiente.

Esta ferramenta pode realizar atualizações destrutivas.

Chamar esta ferramenta repetidamente com os mesmos argumentos não tem efeito adicional.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: create_project_collaborator

Adicionar um colaborador a um projeto.

ParâmetroTipoDescrição
projectIdintegerId do projeto ao qual adicionar o colaborador.
collaboratorUserIdstringUser Id do colaborador a ser adicionado.
collaborationLiveControlbooleanDá o direito de implantar e parar algoritmos ao vivo.
collaborationWritebooleanDá o direito de editar o código.

Esta ferramenta modifica seu ambiente.

Esta ferramenta não realiza atualizações destrutivas.

Chamar esta ferramenta repetidamente com os mesmos argumentos não tem efeito adicional.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: read_project_collaborators

Listar todos os colaboradores de um projeto.

ParâmetroTipoDescrição
projectIdintegerId do projeto do qual ler os colaboradores.

Esta ferramenta não modifica seu ambiente.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: update_project_collaborator

Atualizar informações de colaborador em um projeto.

ParâmetroTipoDescrição
projectIdintegerId do projeto em que o colaborador está.
collaboratorUserIdstringUser Id do colaborador a ser atualizado.
liveControlbooleanDá o direito de implantar e parar algoritmos ao vivo.
writebooleanDá o direito de editar o código.

Esta ferramenta modifica seu ambiente.

Esta ferramenta pode realizar atualizações destrutivas.

Chamar esta ferramenta repetidamente com os mesmos argumentos não tem efeito adicional.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: delete_project_collaborator

Remover um colaborador de um projeto.

ParâmetroTipoDescrição
projectIdintegerId do projeto do qual remover o colaborador.
collaboratorIdstringUser Id do colaborador a ser removido.

Esta ferramenta modifica seu ambiente.

Esta ferramenta pode realizar atualizações destrutivas.

Chamar esta ferramenta repetidamente com os mesmos argumentos não tem efeito adicional.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: lock_project_with_collaborators

Bloquear um projeto para que você possa editá-lo.

ParâmetroTipoDescrição
projectIdintegerId do projeto a ser editado.
codeSourceIdstringNome do ambiente que está criando a solicitação.

Esta ferramenta modifica seu ambiente.

Esta ferramenta pode realizar atualizações destrutivas.

Chamar esta ferramenta repetidamente com os mesmos argumentos não tem efeito adicional.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: read_project_nodes

Lê os nós disponíveis e selecionados de um projeto.

ParâmetroTipoDescrição
projectIdintegerId do projeto ao qual os nós se referem.

Esta ferramenta não modifica seu ambiente.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: update_project_nodes

Atualiza o estado ativo dos nós fornecidos para true.

ParâmetroTipoDescrição
projectIdintegerId do projeto ao qual os nós se referem.
nodesarray opcionalLista de Ids de nós que o projeto pode usar. Se você omitir esta propriedade ou passar uma lista vazia, o melhor nó será selecionado automaticamente para backtest, pesquisa e negociação ao vivo.

Esta ferramenta modifica seu ambiente.

Esta ferramenta não realiza atualizações destrutivas.

Chamar esta ferramenta repetidamente com os mesmos argumentos não tem efeito adicional.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: create_compile

Cria assincronamente uma solicitação de trabalho de compilação para um projeto.

ParâmetroTipoDescrição
projectIdintegerId do projeto a ser compilado.

Esta ferramenta modifica seu ambiente.

Esta ferramenta não realiza atualizações destrutivas.

Chamar esta ferramenta repetidamente com os mesmos argumentos tem efeitos adicionais.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: read_compile

Lê o resultado de um trabalho de pacote de compilação.

ParâmetroTipoDescrição
projectIdintegerId do projeto que você solicitou compilar.
compileIdstringId de compilação retornado durante a solicitação de criação.

Esta ferramenta não modifica seu ambiente.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: create_file

Adiciona um arquivo a um determinado projeto.

ParâmetroTipoDescrição
projectIdintegerId do projeto ao qual adicionar o arquivo.
namestringO nome do novo arquivo.
contentstring opcionalO conteúdo do novo arquivo.
codeSourceIdstring opcionalNome do ambiente que está criando a solicitação.

Esta ferramenta modifica seu ambiente.

Esta ferramenta não realiza atualizações destrutivas.

Chamar esta ferramenta repetidamente com os mesmos argumentos não tem efeito adicional.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: read_file

Lê um arquivo de um projeto, ou todos os arquivos do projeto se nenhum nome de arquivo for fornecido.

ParâmetroTipoDescrição
projectIdintegerId do projeto que contém o arquivo.
namestring opcionalO nome do arquivo a ser lido.
codeSourceIdstring opcionalNome do ambiente que está criando a solicitação.

Esta ferramenta não modifica seu ambiente.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: update_file_name

Atualiza o nome de um arquivo.

ParâmetroTipoDescrição
projectIdintegerId do projeto que contém o arquivo.
namestringO nome atual do arquivo.
newNamestringO novo nome do arquivo.
codeSourceIdstring opcionalNome do ambiente que está criando a solicitação.

Esta ferramenta modifica seu ambiente.

Esta ferramenta pode realizar atualizações destrutivas.

Chamar esta ferramenta repetidamente com os mesmos argumentos não tem efeito adicional.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: update_file_contents

Atualiza o conteúdo de um arquivo.

ParâmetroTipoDescrição
projectIdintegerId do projeto que contém o arquivo.
namestringO nome do arquivo a ser atualizado.
contentstringO novo conteúdo do arquivo.
codeSourceIdstring opcionalNome do ambiente que está criando a solicitação.

Esta ferramenta modifica seu ambiente.

Esta ferramenta pode realizar atualizações destrutivas.

Chamar esta ferramenta repetidamente com os mesmos argumentos não tem efeito adicional.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: patch_file

Aplica um patch (diff unificado) a um arquivo em um projeto.

ParâmetroTipoDescrição
projectIdintegerId do projeto que contém o arquivo.
patchstringUma string de patch em formato de diff unificado (como produzido por git diff). Ela especifica alterações a serem aplicadas a um ou mais arquivos do projeto.
codeSourceIdstring opcionalNome do ambiente que está criando a solicitação.

Esta ferramenta modifica seu ambiente.

Esta ferramenta pode realizar atualizações destrutivas.

Chamar esta ferramenta repetidamente com os mesmos argumentos não tem efeito adicional.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: delete_file

Exclui um arquivo em um projeto.

ParâmetroTipoDescrição
projectIdintegerId do projeto que contém o arquivo.
namestringO nome do arquivo a ser excluído.
codeSourceIdstring opcionalNome do ambiente que está criando a solicitação.

Esta ferramenta modifica seu ambiente.

Esta ferramenta pode realizar atualizações destrutivas.

Chamar esta ferramenta repetidamente com os mesmos argumentos não tem efeito adicional.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: create_backtest

Cria uma nova solicitação de backtest e obtém o Id do backtest.

ParâmetroTipoDescrição
projectIdintegerId do projeto para backtest.
compileIdstringId de compilação para o projeto de backtest.
backtestNamestringNome para o novo backtest.
parametersobject opcionalParâmetros a serem usados no backtest.

Esta ferramenta modifica seu ambiente.

Esta ferramenta não realiza atualizações destrutivas.

Chamar esta ferramenta repetidamente com os mesmos argumentos tem efeitos adicionais.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: read_backtest

Lê os resultados de um backtest.

ParâmetroTipoDescrição
projectIdintegerId do projeto que contém o backtest.
backtestIdstringId do backtest a ser lido.

Esta ferramenta não modifica seu ambiente.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: list_backtests

Lista todos os backtests do projeto.

ParâmetroTipoDescrição
projectIdintegerId do projeto do qual ler um ou vários backtests.
includeStatisticsboolean opcionalSe true, os resumos dos backtests da resposta conterão as estatísticas com seus valores correspondentes.

Esta ferramenta não modifica seu ambiente.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: read_backtest_chart

Lê um gráfico de um backtest.

ParâmetroTipoDescrição
projectIdintegerId do projeto que contém o backtest.
backtestIdstringId do backtest para esta solicitação de gráfico.
namestringO nome do gráfico solicitado.
countintegerO número de pontos de dados a serem solicitados.
startintegerO timestamp de início da solicitação em tempo Unix.
endintegerO timestamp de término da solicitação em tempo Unix.

Esta ferramenta não modifica seu ambiente.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: read_backtest_orders

Lê as ordens de um backtest.

ParâmetroTipoDescrição
startintegerÍndice inicial das ordens a serem buscadas.
endintegerÚltimo índice das ordens a serem buscadas. Observe que end - start deve ser menor que 100.
projectIdintegerId do projeto do qual ler o backtest.
backtestIdstringId do backtest do qual ler as ordens.

Esta ferramenta não modifica seu ambiente.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: read_backtest_insights

Lê os insights de um backtest.

ParâmetroTipoDescrição
startintegerÍndice inicial dos insights a serem buscados.
endintegerÚltimo índice dos insights a serem buscados. Observe que end - start deve ser menor que 100.
projectIdintegerId do projeto do qual ler o backtest.
backtestIdstringId do backtest do qual ler os insights.

Esta ferramenta não modifica seu ambiente.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: update_backtest

Atualiza o nome ou a nota de um backtest.

ParâmetroTipoDescrição
projectIdintegerId do projeto que contém o backtest.
backtestIdstringId do backtest a ser atualizado.
namestring opcionalNome a ser atribuído ao backtest.
notestring opcionalNota a ser anexada ao backtest.

Esta ferramenta modifica seu ambiente.

Esta ferramenta pode realizar atualizações destrutivas.

Chamar esta ferramenta repetidamente com os mesmos argumentos não tem efeito adicional.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: delete_backtest

Exclui um backtest de um projeto.

ParâmetroTipoDescrição
projectIdintegerId do projeto que contém o backtest.
backtestIdstringId do backtest a ser excluído.

Esta ferramenta modifica seu ambiente.

Esta ferramenta pode realizar atualizações destrutivas.

Chamar esta ferramenta repetidamente com os mesmos argumentos não tem efeito adicional.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: estimate_optimization_time

Estima o tempo de execução de uma otimização com os parâmetros especificados.

ParâmetroTipoDescrição
projectIdintegerId do projeto a otimizar.
namestringNome da otimização.
targetstringEstatística alvo da otimização a minimizar ou maximizar.
targetTostringExtremo alvo da otimização.
targetValuenumber opcionalValor desejado para a estatística alvo da otimização.
strategystringEstratégia de otimização.
compileIdstring opcionalId de compilação da otimização.
parametersarrayParâmetros da otimização.
constraintsarray opcionalRestrições da otimização.

Esta ferramenta não modifica seu ambiente.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: create_optimization

Crie uma otimização com os parâmetros especificados.

ParâmetroTipoDescrição
projectIdintegerId do projeto a otimizar.
namestringNome da otimização.
targetstringEstatística alvo da otimização a minimizar ou maximizar.
targetTostringExtremo alvo da otimização.
targetValuenumber opcionalValor desejado para a estatística alvo da otimização.
strategystringEstratégia de otimização.
compileIdstringId de compilação da otimização.
parametersarrayParâmetros da otimização.
constraintsarray opcionalRestrições da otimização.
estimatedCostnumberCusto estimado para a otimização.
nodeTypestringTipo de nó da otimização.
parallelNodesintegerNúmero de nós paralelos para a otimização.

Esta ferramenta modifica seu ambiente.

Esta ferramenta não realiza atualizações destrutivas.

Chamar esta ferramenta repetidamente com os mesmos argumentos tem efeitos adicionais.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: read_optimization

Leia uma otimização.

ParâmetroTipoDescrição
optimizationIdstringId da otimização a ser lida.

Esta ferramenta não modifica seu ambiente.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: list_optimizations

Liste todas as otimizações de um projeto.

ParâmetroTipoDescrição
projectIdintegerId do projeto para obter uma lista de otimizações.

Esta ferramenta não modifica seu ambiente.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: update_optimization

Atualize o nome de uma otimização.

ParâmetroTipoDescrição
optimizationIdstringId da otimização a ser atualizada.
namestringNome a atribuir à otimização.

Esta ferramenta modifica seu ambiente.

Esta ferramenta pode realizar atualizações destrutivas.

Chamar esta ferramenta repetidamente com os mesmos argumentos não tem efeito adicional.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: abort_optimization

Aborte uma otimização.

ParâmetroTipoDescrição
optimizationIdstringId da otimização a ser abortada.

Esta ferramenta modifica seu ambiente.

Esta ferramenta pode realizar atualizações destrutivas.

Chamar esta ferramenta repetidamente com os mesmos argumentos não tem efeito adicional.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: delete_optimization

Exclua uma otimização.

ParâmetroTipoDescrição
optimizationIdstringId da otimização a ser excluída.

Esta ferramenta modifica seu ambiente.

Esta ferramenta pode realizar atualizações destrutivas.

Chamar esta ferramenta repetidamente com os mesmos argumentos não tem efeito adicional.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: authorize_connection

Autorize uma conexão externa com uma corretora ao vivo ou provedor de dados.

ParâmetroTipoDescrição
brokeragestringA corretora para autenticar uma conexão.

Esta ferramenta modifica seu ambiente.

Esta ferramenta não realiza atualizações destrutivas.

Chamar esta ferramenta repetidamente com os mesmos argumentos não tem efeito adicional.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: create_live_algorithm

Crie um algoritmo ao vivo.

ParâmetroTipoDescrição
versionIdstringA versão do Lean usada para executar o algoritmo. -1 é master, porém, às vezes isso pode criar problemas com implantações ao vivo. Se você tiver problemas ao usar, tente especificar a versão do Lean que deseja usar.
projectIdintegerId do projeto.
compileIdstringId de compilação.
nodeIdstringId do nó que executará o algoritmo.
brokerageobjectConfiguração da corretora para o algoritmo ao vivo.
dataProvidersobject opcionalDicionário de configurações de provedores de dados a serem usados no algoritmo ao vivo. Forneça pelo menos um. A ordem em que você define os provedores define sua ordem de precedência.

Esta ferramenta modifica seu ambiente.

Esta ferramenta não realiza atualizações destrutivas.

Chamar esta ferramenta repetidamente com os mesmos argumentos tem efeitos adicionais.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: read_live_algorithm

Leia os detalhes de um algoritmo ao vivo.

ParâmetroTipoDescrição
projectIdintegerId do projeto a ser lido.

Esta ferramenta modifica seu ambiente.

Esta ferramenta pode realizar atualizações destrutivas.

Chamar esta ferramenta repetidamente com os mesmos argumentos tem efeitos adicionais.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: list_live_algorithms

Liste todas as suas implantações de negociação ao vivo passadas e atuais.

ParâmetroTipoDescrição
projectIdinteger opcionalId do projeto a ser incluído na resposta. Se você omitir esta propriedade, a resposta incluirá todos os seus projetos.
statusstatus enum opcionalStatus das implantações ao vivo a serem incluídas na resposta. Se você omitir esta propriedade, a resposta incluirá implantações com qualquer status.

Esta ferramenta modifica seu ambiente.

Esta ferramenta pode realizar atualizações destrutivas.

Chamar esta ferramenta repetidamente com os mesmos argumentos tem efeitos adicionais.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: read_live_chart

Leia um gráfico de um algoritmo ao vivo.

ParâmetroTipoDescrição
projectIdintegerId do projeto que está negociando ao vivo.
namestringNome do gráfico a ser lido.
countintegerO número de pontos de dados a solicitar.
startintegerO horário de início unix da solicitação.
endintegerO horário de término unix da solicitação.

Esta ferramenta modifica seu ambiente.

Esta ferramenta pode realizar atualizações destrutivas.

Chamar esta ferramenta repetidamente com os mesmos argumentos tem efeitos adicionais.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: read_live_logs

Obtenha os logs de um algoritmo ao vivo.

ParâmetroTipoDescrição
format`` opcionalFormato dos resultados do log.
projectIdintegerId do projeto que contém o algoritmo em execução ao vivo.
algorithmIdstringId de implantação (Id do algoritmo) do algoritmo em execução ao vivo.
startLineintegerLinha inicial (inclusiva) dos logs a serem lidos. Os números das linhas começam em 0.
endLineintegerLinha final (exclusiva) dos logs a serem lidos, onde endLine - startLine <= 250.

Esta ferramenta modifica seu ambiente.

Esta ferramenta pode realizar atualizações destrutivas.

Chamar esta ferramenta repetidamente com os mesmos argumentos tem efeitos adicionais.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: read_live_portfolio

Leia o estado do portfólio de um algoritmo ao vivo.

ParâmetroTipoDescrição
projectIdintegerId do projeto do qual ler o algoritmo ao vivo.

Esta ferramenta modifica seu ambiente.

Esta ferramenta pode realizar atualizações destrutivas.

Chamar esta ferramenta repetidamente com os mesmos argumentos tem efeitos adicionais.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: read_live_orders

Leia as ordens de um algoritmo ao vivo.

ParâmetroTipoDescrição
startintegerÍndice inicial das ordens a serem buscadas.
endintegerÚltimo índice das ordens a serem buscadas. Observe que end - start deve ser <= 1.000.
projectIdintegerId do projeto do qual ler o algoritmo ao vivo.

Esta ferramenta modifica seu ambiente.

Esta ferramenta pode realizar atualizações destrutivas.

Chamar esta ferramenta repetidamente com os mesmos argumentos tem efeitos adicionais.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: read_live_insights

Leia os insights de um algoritmo ao vivo.

ParâmetroTipoDescrição
startinteger opcionalÍndice inicial dos insights a serem buscados. Obrigatório se end > 100.
endintegerÚltimo índice dos insights a serem buscados. Observe que end - start deve ser menor que 100.
projectIdintegerId do projeto do qual ler o algoritmo ao vivo.

Esta ferramenta modifica seu ambiente.

Esta ferramenta pode realizar atualizações destrutivas.

Chamar esta ferramenta repetidamente com os mesmos argumentos tem efeitos adicionais.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: stop_live_algorithm

Pare um algoritmo ao vivo.

ParâmetroTipoDescrição
projectIdintegerId do projeto para parar a negociação ao vivo.

Esta ferramenta modifica seu ambiente.

Esta ferramenta pode realizar atualizações destrutivas.

Chamar esta ferramenta repetidamente com os mesmos argumentos não tem efeito adicional.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: liquidate_live_algorithm

Liquide e pare um algoritmo ao vivo.

ParâmetroTipoDescrição
projectIdintegerId do projeto para a instância ao vivo a ser liquidada.

Esta ferramenta modifica seu ambiente.

Esta ferramenta pode realizar atualizações destrutivas.

Chamar esta ferramenta repetidamente com os mesmos argumentos não tem efeito adicional.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: create_live_command

Envie um comando para um algoritmo de negociação ao vivo.

ParâmetroTipoDescrição
projectIdintegerProjeto da instância ao vivo na qual queremos executar o comando.
commandobjectO comando a ser executado.

Esta ferramenta modifica seu ambiente.

Esta ferramenta pode realizar atualizações destrutivas.

Chamar esta ferramenta repetidamente com os mesmos argumentos tem efeitos adicionais.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: broadcast_live_command

Transmitir um comando ao vivo para todos os algoritmos ao vivo em uma organização.

ParâmetroTipoDescrição
organizationIdstringId da organização dos projetos para os quais gostaríamos de transmitir o comando.
excludeProjectIdinteger opcionalProjeto da instância ao vivo que queremos excluir da lista de transmissão. Se nulo, todos os projetos serão incluídos.
commandobjectO comando a ser executado.

Esta ferramenta modifica seu ambiente.

Esta ferramenta pode realizar atualizações destrutivas.

Chamar esta ferramenta repetidamente com os mesmos argumentos tem efeitos adicionais.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: upload_object

Enviar arquivos para o Object Store.

ParâmetroTipoDescrição
organizationIdstringId da organização.
keystringChave única para acessar o objeto no Object Store.
objectDatastringDados do objeto a serem armazenados.

Esta ferramenta modifica seu ambiente.

Esta ferramenta pode realizar atualizações destrutivas.

Chamar esta ferramenta repetidamente com os mesmos argumentos não tem efeito adicional.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: read_object_properties

Obter as propriedades do Object Store de uma organização e chave específicas.

ParâmetroTipoDescrição
organizationIdstringId da organização que possui o Object Store.
keystringChave no Object Store.

Esta ferramenta não modifica seu ambiente.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: read_object_store_file_job_id

Criar um trabalho para baixar arquivos do Object Store e depois ler o Id do trabalho.

ParâmetroTipoDescrição
organizationIdstringId da organização que possui o Object Store.
keysarrayChaves dos arquivos do Object Store.

Esta ferramenta modifica seu ambiente.

Esta ferramenta não realiza atualizações destrutivas.

Chamar esta ferramenta repetidamente com os mesmos argumentos tem efeitos adicionais.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: read_object_store_file_download_url

Obter a URL para baixar arquivos do Object Store.

ParâmetroTipoDescrição
organizationIdstringId da organização que possui o Object Store.
jobIdstringId do trabalho de download dos arquivos.

Esta ferramenta não modifica seu ambiente.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: list_object_store_files

Listar os arquivos do Object Store sob um diretório específico em uma organização.

ParâmetroTipoDescrição
organizationIdstringId da organização da qual listar os arquivos do Object Store.
pathstring opcionalCaminho para um diretório no Object Store.

Esta ferramenta não modifica seu ambiente.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: delete_object

Excluir o arquivo do Object Store de uma organização e chave específicas.

ParâmetroTipoDescrição
organizationIdstringId da organização que possui o Object Store.
keystringChave do arquivo do Object Store a ser excluído.

Esta ferramenta modifica seu ambiente.

Esta ferramenta pode realizar atualizações destrutivas.

Chamar esta ferramenta repetidamente com os mesmos argumentos não tem efeito adicional.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: read_lean_versions

Retorna uma lista de versões do LEAN com informações básicas para cada versão.

Esta ferramenta não modifica seu ambiente.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: check_initialization_errors

Executar um backtest por alguns segundos para inicializar o algoritmo e obter erros de inicialização, se houver.

ParâmetroTipoDescrição
languagestringLinguagem de programação.
filesarrayArquivos a processar.

Esta ferramenta não modifica seu ambiente.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: complete_code

Mostrar a conclusão de código para uma entrada de texto específica.

ParâmetroTipoDescrição
languagestringLinguagem de programação para a conclusão de código.
sentencestringFrase a completar.
responseSizeLimitinteger opcionalTamanho máximo das respostas.

Esta ferramenta não modifica seu ambiente.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: enhance_error_message

Mostrar contexto adicional e sugestões para mensagens de erro.

ParâmetroTipoDescrição
languagestringLinguagem de programação para a conclusão de código.
errorobjectMensagem de erro a aprimorar.

Esta ferramenta não modifica seu ambiente.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: update_code_to_pep8

Atualizar código Python para seguir o estilo PEP8.

ParâmetroTipoDescrição
filesarrayArquivos do projeto.

Esta ferramenta não modifica seu ambiente.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: check_syntax

Verificar a sintaxe de um código.

ParâmetroTipoDescrição
languagestringLinguagem de programação.
filesarrayArquivos a processar.

Esta ferramenta não modifica seu ambiente.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: search_quantconnect

Pesquisar conteúdo no QuantConnect.

ParâmetroTipoDescrição
languagestringLinguagem de programação do conteúdo a pesquisar.
criteriaarrayCritérios para a pesquisa.

Esta ferramenta não modifica seu ambiente.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: read_mcp_server_version

Retorna a versão do QC MCP Server que está em execução.

Esta ferramenta não modifica seu ambiente.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Ferramenta: read_latest_mcp_server_version

Retorna a versão mais recente do QC MCP Server lançada.

Esta ferramenta não modifica seu ambiente.

Esta ferramenta pode interagir com um "mundo aberto" de entidades externas.


Depuração

Build

Para construir a imagem Docker a partir do código-fonte, clone este repositório e depois execute docker build -t quantconnect/mcp-server ..

Logs

Para registrar no arquivo mcp-server-quantconnect.log, import sys e depois print("Hello world", file=sys.stderr).

Inspector

Para iniciar o inspector, execute npx @modelcontextprotocol/inspector uv run src/main.py. Para passar um modelo para a ferramenta inspector, use JSON (por exemplo, {"name":"My Project","language":"Py"}).