← 返回目录
Q

QuantConnect MCP Server

官方
QuantConnect 官方 MCP 服务器,让 AI 直接操作量化交易平台。
GitHub 源仓库 ↗
★ 77 Stars 分类 · 开发工具 热门
39FMRS · D

QuantConnect 官方 MCP 服务器提供 64 个工具,覆盖项目管理、代码编译、回测、优化、实盘交易与 Object Store 等完整量化工作流,经 Docker 化便于跨平台部署。功能全面且为官方实现,但需谨慎授予实盘权限,且仓库当前已弃用,官方推荐改用 VSCode 内嵌的 MCP。

可靠性
6/20
安全与权限
4/20
维护活跃度
5/20
文档质量
11/20
安装易用性
13/20
查看 FMRS 评分方法 →

QuantConnect MCP Server 是 QuantConnect 官方维护的 Python MCP 服务器,作为 AI(如 Claude、OpenAI o3 Pro)与其云平台的桥梁。通过 QuantConnect API,AI 可以代替用户更新项目、编写策略、编译、回测、运行参数优化,并部署实盘交易算法。该实现已测试并 Docker 化,便于跨平台部署,支持 linux/amd64 与 linux/arm64。注意:该仓库目前已弃用,官方建议使用内嵌于 VSCode 的 MCP 版本。

工具能力

read_account
读取组织账户状态。
create_project
在默认组织中创建新项目。
read_project
读取一个项目或最近一组项目的详情。
list_projects
列出所有项目的详情。
update_project
更新项目的名称或描述。
delete_project
删除项目。
create_project_collaborator
向项目添加协作者。
read_project_collaborators
列出项目的所有协作者。
update_project_collaborator
更新项目中协作者的信息。
delete_project_collaborator
从项目中移除协作者。
lock_project_with_collaborators
锁定项目以便编辑。
read_project_nodes
读取项目的可用与已选节点。
update_project_nodes
将给定节点更新为激活状态。
create_compile
异步创建项目的编译任务。
read_compile
读取编译任务结果。
create_file
向项目添加文件。
read_file
读取项目中的文件(未指定文件名则读取全部文件)。
update_file_name
更新文件名。
update_file_contents
更新文件内容。
patch_file
对项目文件应用补丁(统一 diff 格式)。
delete_file
删除项目中的文件。
create_backtest
创建新的回测请求并获取回测 Id。
read_backtest
读取回测结果。
list_backtests
列出项目的所有回测。
read_backtest_chart
读取回测图表。
read_backtest_orders
读取回测的订单。
read_backtest_insights
读取回测的 insights。
update_backtest
更新回测的名称或备注。
delete_backtest
从项目中删除回测。
estimate_optimization_time
估算指定参数下优化的执行时间。
create_optimization
按指定参数创建优化。
read_optimization
读取优化详情。
list_optimizations
列出项目的所有优化。
update_optimization
更新优化的名称。
abort_optimization
中止优化。
delete_optimization
删除优化。
authorize_connection
授权与实盘券商或数据提供商的外部连接。
create_live_algorithm
创建实盘算法。
read_live_algorithm
读取实盘算法详情。
list_live_algorithms
列出所有过去与当前的实盘部署。
read_live_chart
读取实盘算法的图表。
read_live_logs
获取实盘算法的日志。
read_live_portfolio
读取实盘算法的持仓状态。
read_live_orders
读取实盘算法的订单。
read_live_insights
读取实盘算法的 insights。
stop_live_algorithm
停止实盘算法。
liquidate_live_algorithm
清算并停止实盘算法。
create_live_command
向实盘交易算法发送命令。
broadcast_live_command
向组织内所有实盘算法广播命令。
upload_object
上传文件到 Object Store。
read_object_properties
获取指定组织与键的 Object Store 属性。
read_object_store_file_job_id
创建下载 Object Store 文件的任务并读取任务 Id。
read_object_store_file_download_url
获取 Object Store 文件下载 URL。
list_object_store_files
列出组织中指定目录下的 Object Store 文件。
delete_object
删除指定组织与键的 Object Store 文件。
read_lean_versions
返回 LEAN 版本列表及各版本基本信息。
check_initialization_errors
运行几秒回测以初始化算法并获取初始化错误。
complete_code
显示指定文本输入的代码补全。
enhance_error_message
为错误信息显示额外上下文和建议。
update_code_to_pep8
将 Python 代码更新为符合 PEP8 风格。
check_syntax
检查代码语法。
search_quantconnect
搜索 QuantConnect 中的内容。
read_mcp_server_version
返回当前运行的 QC MCP Server 版本。
read_latest_mcp_server_version
返回最新发布的 QC MCP Server 版本。

安装接入

  1. 安装并打开 Docker Desktop;2. 安装并打开 Claude Desktop;3. 在 Claude Desktop 中点击 File > Settings > Developer > Edit Config;4. 编辑 claude_desktop_config,加入 quantconnect 配置(command 为 docker,运行 quantconnect/mcp-server 镜像,并传入 QUANTCONNECT_USER_ID、QUANTCONNECT_API_TOKEN、AGENT_NAME 环境变量,按芯片选择 --platform linux/amd64 或 linux/arm64);5. 重启 Claude Desktop,它会自动从 Docker Hub 拉取并连接。可通过 docker pull quantconnect/mcp-server 更新镜像。如同时运行多个 agent,请为每个 agent 设置唯一的 AGENT_NAME。
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"
      }
    }
  }
}

选型与风险

适合谁

  • QuantConnect 平台用户,希望用 Claude Desktop 等 MCP 客户端通过自然语言操作其云端量化工作流
  • 需要自动化回测、优化与实盘部署管理的量化交易者

不适合谁

  • 不使用 QuantConnect 云平台的交易者
  • 寻求本地非 Docker 部署且不愿配置 API 凭据的用户(该仓库现已弃用,官方推荐 VSCode 内嵌 MCP)

所需权限

  • 需要 QuantConnect 用户 Id 与 API Token(通过环境变量提供)
  • 可创建、修改和删除云端项目、文件、回测与优化
  • 可部署、停止、清算实盘算法并广播命令(涉及真实资金风险)
  • 可授权外部券商与数据提供商连接

风险与副作用

  • 实盘工具(如 liquidate_live_algorithm、broadcast_live_command)可造成真实资金损失
  • API Token 泄漏会暴露账户与策略代码
  • 删除类工具为破坏性操作,可能不可恢复
  • 多次调用某些创建类工具会产生重复资源
  • 仓库已标记弃用,可能不再维护

常见排障

  1. 确认 Docker Desktop 正在运行且已配置 QUANTCONNECT_USER_ID 与 QUANTCONNECT_API_TOKEN
  2. ARM 芯片(如 Apple M 系列)需添加 --platform linux/arm64
  3. 重启 Claude Desktop 以触发镜像拉取与连接
  4. 运行 read_mcp_server_version 确认服务器版本,必要时 docker pull 更新
  5. 调试时可通过 sys.stderr 打印日志到 mcp-server-quantconnect.log,或用 npx @modelcontextprotocol/inspector 检查

使用场景

让 AI 代理在 QuantConnect 云端创建和管理量化研究项目
通过 AI 编写、修补策略代码并触发编译与回测
运行参数优化并读取回测图表、订单、insights
部署、监控、停止或清算实盘交易算法
管理 Object Store 文件与 LEAN 版本信息

支持客户端

Claude Desktop完整支持