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
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:
- Instale e abra o Docker Desktop.
- Instale e abra o Claude Desktop.
- No Claude Desktop, clique em File > Settings > Developer > Edit Config.
- Edite o arquivo
claude_desktop_config.jsonpara incluir a seguinte configuraçãoquantconnect:
{
"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.
-
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 Servidor | Descrição Curta |
|---|---|
read_account | Ler o status da conta da organização. |
create_project | Criar um novo projeto na sua organização padrão. |
read_project | Listar os detalhes de um projeto ou de um conjunto de projetos recentes. |
list_projects | Listar os detalhes de todos os projetos. |
update_project | Atualizar o nome ou a descrição de um projeto. |
delete_project | Excluir um projeto. |
create_project_collaborator | Adicionar um colaborador a um projeto. |
read_project_collaborators | Listar todos os colaboradores de um projeto. |
update_project_collaborator | Atualizar informações de colaborador em um projeto. |
delete_project_collaborator | Remover um colaborador de um projeto. |
lock_project_with_collaborators | Bloquear um projeto para que você possa editá-lo. |
read_project_nodes | Ler os nós disponíveis e selecionados de um projeto. |
update_project_nodes | Atualizar o estado ativo dos nós fornecidos para true. |
create_compile | Criar assincronamente uma solicitação de job de compilação para um projeto. |
read_compile | Ler o resultado de um job de pacote de compilação. |
create_file | Adicionar um arquivo a um determinado projeto. |
read_file | Ler um arquivo de um projeto, ou todos os arquivos do projeto se nenhum nome de arquivo for fornecido. |
update_file_name | Atualizar o nome de um arquivo. |
update_file_contents | Atualizar o conteúdo de um arquivo. |
patch_file | Aplicar um patch (diff unificado) a um arquivo em um projeto. |
delete_file | Excluir um arquivo em um projeto. |
create_backtest | Criar uma nova solicitação de backtest e obter o Id do backtest. |
read_backtest | Ler os resultados de um backtest. |
list_backtests | Listar todos os backtests do projeto. |
read_backtest_chart | Ler um gráfico de um backtest. |
read_backtest_orders | Ler as ordens de um backtest. |
read_backtest_insights | Ler os insights de um backtest. |
update_backtest | Atualizar o nome ou a nota de um backtest. |
delete_backtest | Excluir um backtest de um projeto. |
estimate_optimization_time | Estimar o tempo de execução de uma otimização com os parâmetros especificados. |
create_optimization | Criar uma otimização com os parâmetros especificados. |
read_optimization | Ler uma otimização. |
list_optimizations | Listar todas as otimizações de um projeto. |
update_optimization | Atualizar o nome de uma otimização. |
abort_optimization | Abortar uma otimização. |
delete_optimization | Excluir uma otimização. |
authorize_connection | Autorizar uma conexão externa com uma corretora ao vivo ou provedor de dados. |
create_live_algorithm | Criar um algoritmo ao vivo. |
read_live_algorithm | Ler detalhes de um algoritmo ao vivo. |
list_live_algorithms | Listar todas as suas implantações de trading ao vivo passadas e atuais. |
read_live_chart | Ler um gráfico de um algoritmo ao vivo. |
read_live_logs | Obter os logs de um algoritmo ao vivo. |
read_live_portfolio | Ler o estado do portfólio de um algoritmo ao vivo. |
read_live_orders | Ler as ordens de um algoritmo ao vivo. |
read_live_insights | Ler os insights de um algoritmo ao vivo. |
stop_live_algorithm | Parar um algoritmo ao vivo. |
liquidate_live_algorithm | Liquidar e parar um algoritmo ao vivo. |
create_live_command | Enviar um comando para um algoritmo de trading ao vivo. |
broadcast_live_command | Transmitir um comando ao vivo para todos os algoritmos ao vivo em uma organização. |
upload_object | Enviar arquivos para o Object Store. |
read_object_properties | Obter propriedades do Object Store de uma organização e chave específicas. |
read_object_store_file_job_id | Criar um job para baixar arquivos do Object Store e depois ler o Id do job. |
read_object_store_file_download_url | Obter a URL para baixar arquivos do Object Store. |
list_object_store_files | Listar os arquivos do Object Store sob um diretório específico em uma organização. |
delete_object | Excluir o arquivo do Object Store de uma organização e chave específicas. |
read_lean_versions | Retorna uma lista de versões do LEAN com informações básicas para cada versão. |
check_initialization_errors | Executar um backtest por alguns segundos para inicializar o algoritmo e obter erros de inicialização, se houver. |
complete_code | Mostrar a conclusão de código para uma entrada de texto específica. |
enhance_error_message | Mostrar contexto adicional e sugestões para mensagens de erro. |
update_code_to_pep8 | Atualizar código Python para seguir o estilo PEP8. |
check_syntax | Verificar a sintaxe de um código. |
search_quantconnect | Pesquisar conteúdo na QuantConnect. |
read_mcp_server_version | Retorna a versão do QC MCP Server que está em execução. |
read_latest_mcp_server_version | Retorna 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âmetro | Tipo | Descrição |
|---|---|---|
name | string | Nome do projeto. |
language | string | Linguagem de programação a ser usada. |
organizationId | string opcional | A 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âmetro | Tipo | Descrição |
|---|---|---|
projectId | integer opcional | Id do projeto a ser lido. |
start | integer opcional | Índice inicial (inclusivo, baseado em zero) dos projetos a buscar. Se você fornecer esta propriedade, omita a propriedade Id do projeto. |
end | integer 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âmetro | Tipo | Descrição |
|---|---|---|
projectId | integer | Id do projeto ao qual o arquivo pertence. |
name | string opcional | O novo nome para o projeto. |
description | string opcional | A 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âmetro | Tipo | Descrição |
|---|---|---|
projectId | integer | Id 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âmetro | Tipo | Descrição |
|---|---|---|
projectId | integer | Id do projeto ao qual adicionar o colaborador. |
collaboratorUserId | string | User Id do colaborador a ser adicionado. |
collaborationLiveControl | boolean | Dá o direito de implantar e parar algoritmos ao vivo. |
collaborationWrite | boolean | Dá 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âmetro | Tipo | Descrição |
|---|---|---|
projectId | integer | Id 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âmetro | Tipo | Descrição |
|---|---|---|
projectId | integer | Id do projeto em que o colaborador está. |
collaboratorUserId | string | User Id do colaborador a ser atualizado. |
liveControl | boolean | Dá o direito de implantar e parar algoritmos ao vivo. |
write | boolean | Dá 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âmetro | Tipo | Descrição |
|---|---|---|
projectId | integer | Id do projeto do qual remover o colaborador. |
collaboratorId | string | User 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âmetro | Tipo | Descrição |
|---|---|---|
projectId | integer | Id do projeto a ser editado. |
codeSourceId | string | Nome 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âmetro | Tipo | Descrição |
|---|---|---|
projectId | integer | Id 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âmetro | Tipo | Descrição |
|---|---|---|
projectId | integer | Id do projeto ao qual os nós se referem. |
nodes | array opcional | Lista 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âmetro | Tipo | Descrição |
|---|---|---|
projectId | integer | Id 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âmetro | Tipo | Descrição |
|---|---|---|
projectId | integer | Id do projeto que você solicitou compilar. |
compileId | string | Id 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âmetro | Tipo | Descrição |
|---|---|---|
projectId | integer | Id do projeto ao qual adicionar o arquivo. |
name | string | O nome do novo arquivo. |
content | string opcional | O conteúdo do novo arquivo. |
codeSourceId | string opcional | Nome 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âmetro | Tipo | Descrição |
|---|---|---|
projectId | integer | Id do projeto que contém o arquivo. |
name | string opcional | O nome do arquivo a ser lido. |
codeSourceId | string opcional | Nome 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âmetro | Tipo | Descrição |
|---|---|---|
projectId | integer | Id do projeto que contém o arquivo. |
name | string | O nome atual do arquivo. |
newName | string | O novo nome do arquivo. |
codeSourceId | string opcional | Nome 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âmetro | Tipo | Descrição |
|---|---|---|
projectId | integer | Id do projeto que contém o arquivo. |
name | string | O nome do arquivo a ser atualizado. |
content | string | O novo conteúdo do arquivo. |
codeSourceId | string opcional | Nome 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âmetro | Tipo | Descrição |
|---|---|---|
projectId | integer | Id do projeto que contém o arquivo. |
patch | string | Uma 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. |
codeSourceId | string opcional | Nome 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âmetro | Tipo | Descrição |
|---|---|---|
projectId | integer | Id do projeto que contém o arquivo. |
name | string | O nome do arquivo a ser excluído. |
codeSourceId | string opcional | Nome 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âmetro | Tipo | Descrição |
|---|---|---|
projectId | integer | Id do projeto para backtest. |
compileId | string | Id de compilação para o projeto de backtest. |
backtestName | string | Nome para o novo backtest. |
parameters | object opcional | Parâ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âmetro | Tipo | Descrição |
|---|---|---|
projectId | integer | Id do projeto que contém o backtest. |
backtestId | string | Id 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âmetro | Tipo | Descrição |
|---|---|---|
projectId | integer | Id do projeto do qual ler um ou vários backtests. |
includeStatistics | boolean opcional | Se 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âmetro | Tipo | Descrição |
|---|---|---|
projectId | integer | Id do projeto que contém o backtest. |
backtestId | string | Id do backtest para esta solicitação de gráfico. |
name | string | O nome do gráfico solicitado. |
count | integer | O número de pontos de dados a serem solicitados. |
start | integer | O timestamp de início da solicitação em tempo Unix. |
end | integer | O 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âmetro | Tipo | Descrição |
|---|---|---|
start | integer | Índice inicial das ordens a serem buscadas. |
end | integer | Último índice das ordens a serem buscadas. Observe que end - start deve ser menor que 100. |
projectId | integer | Id do projeto do qual ler o backtest. |
backtestId | string | Id 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âmetro | Tipo | Descrição |
|---|---|---|
start | integer | Índice inicial dos insights a serem buscados. |
end | integer | Último índice dos insights a serem buscados. Observe que end - start deve ser menor que 100. |
projectId | integer | Id do projeto do qual ler o backtest. |
backtestId | string | Id 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âmetro | Tipo | Descrição |
|---|---|---|
projectId | integer | Id do projeto que contém o backtest. |
backtestId | string | Id do backtest a ser atualizado. |
name | string opcional | Nome a ser atribuído ao backtest. |
note | string opcional | Nota 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âmetro | Tipo | Descrição |
|---|---|---|
projectId | integer | Id do projeto que contém o backtest. |
backtestId | string | Id 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âmetro | Tipo | Descrição |
|---|---|---|
projectId | integer | Id do projeto a otimizar. |
name | string | Nome da otimização. |
target | string | Estatística alvo da otimização a minimizar ou maximizar. |
targetTo | string | Extremo alvo da otimização. |
targetValue | number opcional | Valor desejado para a estatística alvo da otimização. |
strategy | string | Estratégia de otimização. |
compileId | string opcional | Id de compilação da otimização. |
parameters | array | Parâmetros da otimização. |
constraints | array opcional | Restriçõ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âmetro | Tipo | Descrição |
|---|---|---|
projectId | integer | Id do projeto a otimizar. |
name | string | Nome da otimização. |
target | string | Estatística alvo da otimização a minimizar ou maximizar. |
targetTo | string | Extremo alvo da otimização. |
targetValue | number opcional | Valor desejado para a estatística alvo da otimização. |
strategy | string | Estratégia de otimização. |
compileId | string | Id de compilação da otimização. |
parameters | array | Parâmetros da otimização. |
constraints | array opcional | Restrições da otimização. |
estimatedCost | number | Custo estimado para a otimização. |
nodeType | string | Tipo de nó da otimização. |
parallelNodes | integer | Nú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âmetro | Tipo | Descrição |
|---|---|---|
optimizationId | string | Id 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âmetro | Tipo | Descrição |
|---|---|---|
projectId | integer | Id 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âmetro | Tipo | Descrição |
|---|---|---|
optimizationId | string | Id da otimização a ser atualizada. |
name | string | Nome 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âmetro | Tipo | Descrição |
|---|---|---|
optimizationId | string | Id 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âmetro | Tipo | Descrição |
|---|---|---|
optimizationId | string | Id 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âmetro | Tipo | Descrição |
|---|---|---|
brokerage | string | A 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âmetro | Tipo | Descrição |
|---|---|---|
versionId | string | A 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. |
projectId | integer | Id do projeto. |
compileId | string | Id de compilação. |
nodeId | string | Id do nó que executará o algoritmo. |
brokerage | object | Configuração da corretora para o algoritmo ao vivo. |
dataProviders | object opcional | Dicioná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âmetro | Tipo | Descrição |
|---|---|---|
projectId | integer | Id 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âmetro | Tipo | Descrição |
|---|---|---|
projectId | integer opcional | Id do projeto a ser incluído na resposta. Se você omitir esta propriedade, a resposta incluirá todos os seus projetos. |
status | status enum opcional | Status 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âmetro | Tipo | Descrição |
|---|---|---|
projectId | integer | Id do projeto que está negociando ao vivo. |
name | string | Nome do gráfico a ser lido. |
count | integer | O número de pontos de dados a solicitar. |
start | integer | O horário de início unix da solicitação. |
end | integer | O 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âmetro | Tipo | Descrição |
|---|---|---|
format | `` opcional | Formato dos resultados do log. |
projectId | integer | Id do projeto que contém o algoritmo em execução ao vivo. |
algorithmId | string | Id de implantação (Id do algoritmo) do algoritmo em execução ao vivo. |
startLine | integer | Linha inicial (inclusiva) dos logs a serem lidos. Os números das linhas começam em 0. |
endLine | integer | Linha 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âmetro | Tipo | Descrição |
|---|---|---|
projectId | integer | Id 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âmetro | Tipo | Descrição |
|---|---|---|
start | integer | Índice inicial das ordens a serem buscadas. |
end | integer | Último índice das ordens a serem buscadas. Observe que end - start deve ser <= 1.000. |
projectId | integer | Id 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âmetro | Tipo | Descrição |
|---|---|---|
start | integer opcional | Índice inicial dos insights a serem buscados. Obrigatório se end > 100. |
end | integer | Último índice dos insights a serem buscados. Observe que end - start deve ser menor que 100. |
projectId | integer | Id 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âmetro | Tipo | Descrição |
|---|---|---|
projectId | integer | Id 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âmetro | Tipo | Descrição |
|---|---|---|
projectId | integer | Id 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âmetro | Tipo | Descrição |
|---|---|---|
projectId | integer | Projeto da instância ao vivo na qual queremos executar o comando. |
command | object | O 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âmetro | Tipo | Descrição |
|---|---|---|
organizationId | string | Id da organização dos projetos para os quais gostaríamos de transmitir o comando. |
excludeProjectId | integer opcional | Projeto da instância ao vivo que queremos excluir da lista de transmissão. Se nulo, todos os projetos serão incluídos. |
command | object | O 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âmetro | Tipo | Descrição |
|---|---|---|
organizationId | string | Id da organização. |
key | string | Chave única para acessar o objeto no Object Store. |
objectData | string | Dados 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âmetro | Tipo | Descrição |
|---|---|---|
organizationId | string | Id da organização que possui o Object Store. |
key | string | Chave 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âmetro | Tipo | Descrição |
|---|---|---|
organizationId | string | Id da organização que possui o Object Store. |
keys | array | Chaves 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âmetro | Tipo | Descrição |
|---|---|---|
organizationId | string | Id da organização que possui o Object Store. |
jobId | string | Id 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âmetro | Tipo | Descrição |
|---|---|---|
organizationId | string | Id da organização da qual listar os arquivos do Object Store. |
path | string opcional | Caminho 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âmetro | Tipo | Descrição |
|---|---|---|
organizationId | string | Id da organização que possui o Object Store. |
key | string | Chave 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âmetro | Tipo | Descrição |
|---|---|---|
language | string | Linguagem de programação. |
files | array | Arquivos 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âmetro | Tipo | Descrição |
|---|---|---|
language | string | Linguagem de programação para a conclusão de código. |
sentence | string | Frase a completar. |
responseSizeLimit | integer opcional | Tamanho 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âmetro | Tipo | Descrição |
|---|---|---|
language | string | Linguagem de programação para a conclusão de código. |
error | object | Mensagem 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âmetro | Tipo | Descrição |
|---|---|---|
files | array | Arquivos 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âmetro | Tipo | Descrição |
|---|---|---|
language | string | Linguagem de programação. |
files | array | Arquivos 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âmetro | Tipo | Descrição |
|---|---|---|
language | string | Linguagem de programação do conteúdo a pesquisar. |
criteria | array | Crité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"}).