quantconnect-mcp MCP Server

This is the OFFICIAL implementation of QuantConnect's MCP, maintained by the QuantConnect team. We recommend using the official version to ensure security of your code and API tokens. Our…

Local serverstdio

What is the quantconnect-mcp Server?

quantconnect-mcp is an MCP project maintained in the quantconnect/mcp-server repository. The maintainer describes its purpose as “This is the OFFICIAL implementation of QuantConnect's MCP, maintained by the QuantConnect team. We recommend using the official version to ensure security of your code…”. Read the project documentation for the complete scope.

Local setup

The project provides a local client configuration using docker. Follow the repository’s build and installation steps before copying it, and replace example paths with the paths on your own computer.

Configuration values

The example declares QUANTCONNECT_USER_ID, QUANTCONNECT_API_TOKEN, AGENT_NAME. Secret-looking values have been replaced with placeholders. Required and optional labels are shown only when the documentation states them.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
read_accountRead the organization account status.
create_projectCreate a new project in your default organization.
read_projectList the details of a project or a set of recent projects.
list_projectsList the details of all projects.
update_projectUpdate a project's name or description.
delete_projectDelete a project.
create_project_collaboratorAdd a collaborator to a project.
read_project_collaboratorsList all collaborators on a project.
update_project_collaboratorUpdate collaborator information in a project.
delete_project_collaboratorRemove a collaborator from a project.
lock_project_with_collaboratorsLock a project so you can edit it.
read_project_nodesRead the available and selected nodes of a project.
update_project_nodesUpdate the active state of the given nodes to true.
create_compileAsynchronously create a compile job request for a project.
read_compileRead a compile packet job result.
create_fileAdd a file to a given project.
read_fileRead a file from a project, or all files in the project if no file name is provided.
update_file_nameUpdate the name of a file.
update_file_contentsUpdate the contents of a file.
patch_fileApply a patch (unified diff) to a file in a project.
delete_fileDelete a file in a project.
create_backtestCreate a new backtest request and get the backtest Id.
read_backtestRead the results of a backtest.
list_backtestsList all the backtests for the project.
read_backtest_chartRead a chart from a backtest.
read_backtest_ordersRead out the orders of a backtest.
read_backtest_insightsRead out the insights of a backtest.
update_backtestUpdate the name or note of a backtest.
delete_backtestDelete a backtest from a project.
estimate_optimization_timeEstimate the execution time of an optimization with the specified parameters.
create_optimizationCreate an optimization with the specified parameters.
read_optimizationRead an optimization.
list_optimizationsList all the optimizations for a project.
update_optimizationUpdate the name of an optimization.
abort_optimizationAbort an optimization.
delete_optimizationDelete an optimization.
authorize_connectionAuthorize an external connection with a live brokerage or data provider.
create_live_algorithmCreate a live algorithm.
read_live_algorithmRead details of a live algorithm.
list_live_algorithmsList all your past and current live trading deployments.
read_live_chartRead a chart from a live algorithm.
read_live_logsGet the logs of a live algorithm.
read_live_portfolioRead out the portfolio state of a live algorithm.
read_live_ordersRead out the orders of a live algorithm.
read_live_insightsRead out the insights of a live algorithm.
stop_live_algorithmStop a live algorithm.
liquidate_live_algorithmLiquidate and stop a live algorithm.
create_live_commandSend a command to a live trading algorithm.
broadcast_live_commandBroadcast a live command to all live algorithms in an organization.
upload_objectUpload files to the Object Store.
read_object_propertiesGet Object Store properties of a specific organization and key.
read_object_store_file_job_idCreate a job to download files from the Object Store and then read the job Id.
read_object_store_file_download_urlGet the URL for downloading files from the Object Store.
list_object_store_filesList the Object Store files under a specific directory in an organization.
delete_objectDelete the Object Store file of a specific organization and key.
read_lean_versionsReturns a list of LEAN versions with basic information for each version.
check_initialization_errorsRun a backtest for a few seconds to initialize the algorithm and get inialization errors if any.
complete_codeShow the code completion for a specific text input.
enhance_error_messageShow additional context and suggestions for error messages.
update_code_to_pep8Update Python code to follow PEP8 style.
check_syntaxCheck the syntax of a code.
search_quantconnectSearch for content in QuantConnect.
read_mcp_server_versionReturns the version of the QC MCP Server that's running.
read_latest_mcp_server_versionReturns the latest version of the QC MCP Server released.

How to install the quantconnect-mcp Server

{
  "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_QUANTCONNECT_API_TOKEN",
        "AGENT_NAME": "MCP Server"
      }
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Configuration

VariableDescriptionRequired
QUANTCONNECT_USER_IDDeclared in the maintainer’s client configuration.Check documentation
QUANTCONNECT_API_TOKENDeclared in the maintainer’s client configuration.Check documentation
AGENT_NAMEDeclared in the maintainer’s client configuration.Check documentation