← Back to directory
Q

QuantConnect MCP Server

Official
The official QuantConnect MCP server that lets AI operate the quantitative trading platform directly.
GitHub source repository ↗
★ 77 Stars Category · Dev Tools Popular
39FMRS · D

The official QuantConnect MCP server offers 64 tools covering the full quant workflow: project management, compilation, backtesting, optimization, live trading, and Object Store. Dockerized for cross-platform use and officially maintained, it is powerful but warrants caution with live-trading permissions; note the repo is currently deprecated in favor of the VSCode-embedded MCP.

Reliability
6/20
Security and permissions
4/20
Maintenance
5/20
Documentation
11/20
Setup experience
13/20
Read the FMRS scoring method →

The QuantConnect MCP Server is the official Python MCP server maintained by the QuantConnect team, acting as a bridge for AIs (such as Claude and OpenAI o3 Pro) to interact with the QuantConnect cloud platform. Through the QuantConnect API, the AI can update projects, write strategies, compile, backtest, run parameter optimizations, and deploy strategies to production live trading on your behalf. The implementation is tested and dockerized for easy cross-platform deployment, supporting linux/amd64 and linux/arm64. Note: this repository is now deprecated; the preferred way is the MCP embedded in VSCode.

Tools

read_account
Read the organization account status.
create_project
Create a new project in your default organization.
read_project
List the details of a project or a set of recent projects.
list_projects
List the details of all projects.
update_project
Update a project's name or description.
delete_project
Delete a project.
create_project_collaborator
Add a collaborator to a project.
read_project_collaborators
List all collaborators on a project.
update_project_collaborator
Update collaborator information in a project.
delete_project_collaborator
Remove a collaborator from a project.
lock_project_with_collaborators
Lock a project so you can edit it.
read_project_nodes
Read the available and selected nodes of a project.
update_project_nodes
Update the active state of the given nodes to true.
create_compile
Asynchronously create a compile job request for a project.
read_compile
Read a compile packet job result.
create_file
Add a file to a given project.
read_file
Read a file from a project, or all files if no file name is provided.
update_file_name
Update the name of a file.
update_file_contents
Update the contents of a file.
patch_file
Apply a patch (unified diff) to a file in a project.
delete_file
Delete a file in a project.
create_backtest
Create a new backtest request and get the backtest Id.
read_backtest
Read the results of a backtest.
list_backtests
List all the backtests for the project.
read_backtest_chart
Read a chart from a backtest.
read_backtest_orders
Read the orders of a backtest.
read_backtest_insights
Read the insights of a backtest.
update_backtest
Update the name or note of a backtest.
delete_backtest
Delete a backtest from a project.
estimate_optimization_time
Estimate the execution time of an optimization with the specified parameters.
create_optimization
Create an optimization with the specified parameters.
read_optimization
Read an optimization.
list_optimizations
List all the optimizations for a project.
update_optimization
Update the name of an optimization.
abort_optimization
Abort an optimization.
delete_optimization
Delete an optimization.
authorize_connection
Authorize an external connection with a live brokerage or data provider.
create_live_algorithm
Create a live algorithm.
read_live_algorithm
Read details of a live algorithm.
list_live_algorithms
List all past and current live trading deployments.
read_live_chart
Read a chart from a live algorithm.
read_live_logs
Get the logs of a live algorithm.
read_live_portfolio
Read the portfolio state of a live algorithm.
read_live_orders
Read the orders of a live algorithm.
read_live_insights
Read the insights of a live algorithm.
stop_live_algorithm
Stop a live algorithm.
liquidate_live_algorithm
Liquidate and stop a live algorithm.
create_live_command
Send a command to a live trading algorithm.
broadcast_live_command
Broadcast a live command to all live algorithms in an organization.
upload_object
Upload files to the Object Store.
read_object_properties
Get Object Store properties of a specific organization and key.
read_object_store_file_job_id
Create a job to download files from the Object Store and read the job Id.
read_object_store_file_download_url
Get the URL for downloading files from the Object Store.
list_object_store_files
List the Object Store files under a specific directory in an organization.
delete_object
Delete the Object Store file of a specific organization and key.
read_lean_versions
Return a list of LEAN versions with basic information.
check_initialization_errors
Run a backtest for a few seconds to initialize the algorithm and get initialization errors.
complete_code
Show code completion for a specific text input.
enhance_error_message
Show additional context and suggestions for error messages.
update_code_to_pep8
Update Python code to follow PEP8 style.
check_syntax
Check the syntax of code files.
search_quantconnect
Search for content in QuantConnect.
read_mcp_server_version
Return the version of the running QC MCP Server.
read_latest_mcp_server_version
Return the latest released QC MCP Server version.

Setup

  1. Install and open Docker Desktop; 2. Install and open Claude Desktop; 3. In Claude Desktop, go to File > Settings > Developer > Edit Config; 4. Edit claude_desktop_config to add a 'quantconnect' server entry running the quantconnect/mcp-server Docker image with QUANTCONNECT_USER_ID, QUANTCONNECT_API_TOKEN, and AGENT_NAME environment variables, choosing --platform linux/amd64 or linux/arm64 for your chip; 5. Restart Claude Desktop, which automatically pulls the image from Docker Hub and connects. Update with 'docker pull quantconnect/mcp-server'. Set a unique AGENT_NAME per agent when running multiple agents.
claude_desktop_config.json
{
  "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"
      }
    }
  }
}

Fit and risk

Best for

  • QuantConnect platform users who want MCP clients like Claude Desktop to operate their cloud quant workflow via natural language
  • Quant traders seeking automated backtesting, optimization, and live deployment management

Not for

  • Traders who do not use the QuantConnect cloud platform
  • Users seeking a local non-Docker setup who don't want to configure API credentials (the repo is deprecated; the VSCode-embedded MCP is preferred)

Required permissions

  • Requires QuantConnect user Id and API token (provided via environment variables)
  • Can create, modify, and delete cloud projects, files, backtests, and optimizations
  • Can deploy, stop, and liquidate live algorithms and broadcast commands (real-money risk)
  • Can authorize external brokerage and data provider connections

Risks and side effects

  • Live trading tools (e.g., liquidate_live_algorithm, broadcast_live_command) can cause real financial losses
  • A leaked API token exposes your account and strategy code
  • Delete tools are destructive and may be unrecoverable
  • Repeated calls to some create tools produce duplicate resources
  • The repository is deprecated and may no longer be maintained

Troubleshooting

  1. Verify Docker Desktop is running and QUANTCONNECT_USER_ID/QUANTCONNECT_API_TOKEN are configured
  2. On ARM chips (e.g., Apple M-series), add --platform linux/arm64
  3. Restart Claude Desktop to trigger image pull and connection
  4. Run read_mcp_server_version to confirm the server version and update via docker pull if needed
  5. For debugging, log via sys.stderr to mcp-server-quantconnect.log, or inspect with npx @modelcontextprotocol/inspector

Use cases

Let an AI agent create and manage quantitative research projects on QuantConnect's cloud
Write and patch strategy code via AI, then trigger compiles and backtests
Run parameter optimizations and read backtest charts, orders, and insights
Deploy, monitor, stop, or liquidate live trading algorithms
Manage Object Store files and LEAN version information

Supported clients

Claude DesktopFull support