量化交易API桥接服务

QuantConnect MCP Server是一个允许AI通过API与QuantConnect云平台交互的桥接服务,支持策略编写、回测和实盘交易等功能。

  • by mymanish9-code11
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 mymanish9-code11/QuantConnect-mcp-server

使用说明

QuantConnect MCP服务器

QuantConnect MCP服务器是人工智能(如Claude和OpenAI o3 Pro)与我们的云平台交互的桥梁。当配备我们的MCP时,AI可以通过我们的API代表您执行任务,如更新项目、编写策略、回溯测试和将策略部署到生产直播。

我们的实现经过测试和停靠,便于跨平台部署。

入门指南

要将本地MCP客户端(如Claude Desktop)连接到QC MCP服务器,请执行以下步骤:

  1. 安装并打开 Docker 桌面版.
  2. 安装并打开 克劳德桌面版.
  3. 在Claude Desktop中,单击 文件>设置>开发人员>编辑配置.
  4. 编辑 claude_desktop_config.json 文件应包含以下内容 quantconnect 配置:
{
  "mcpServers": {
    "quantconnect": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e", "QUANTCONNECT_USER_ID",
        "-e", "QUANTCONNECT_API_TOKEN",
        "-e", "AGENT_NAME",
        "--platform", "<your_platform>",
        "--name",
        "quantconnect-mcp-server",
        "quantconnect/mcp-server"
      ],
      "env": {
        "QUANTCONNECT_USER_ID": "<your_user_id>",
        "QUANTCONNECT_API_TOKEN": "<your_api_token>",
        "AGENT_NAME": "MCP Server"
      }
    }
  }
}

要获取用户Id和API令牌,请参阅 请求API令牌.

我们的MCP服务器支持多平台。选项包括 linux/amd64 适用于Intel/AMD芯片和 linux/arm64 ARM芯片(例如苹果的M系列芯片)。

如果同时运行多个代理,请为 AGENT_NAME 每个代理的环境变量,用于记录请求源。

  1. 重新启动克劳德桌面。

    Claude Desktop会自动从Docker Hub中提取我们的MCP服务器并连接到它。

要查看所有MCP客户端及其支持的功能,请参阅 功能支持矩阵 在MCP文档中。

为了使Docker镜像保持最新,请从终端中的Docker Hub中提取最新的MCP服务器。

docker pull quantconnect/mcp-server

如果您有ARM芯片,请添加 --platform linux/arm64 选项。

可用工具(60)

此服务器提供的工具 简要说明
read_account 读取组织帐户状态。
create_project 在默认组织中创建新项目。
read_project 列出项目的详细信息。
list_projects 列出所有项目的详细信息。
update_project 更新项目的名称或描述。
delete_project 删除项目。
create_project_collaborator 将合作者添加到项目中。
read_project_collaborators 列出项目中的所有合作者。
update_project_collaborator 更新项目中的合作者信息。
delete_project_collaborator 从项目中删除合作者。
read_project_nodes 读取项目的可用和选定节点。
update_project_nodes 将给定节点的活动状态更新为true。
create_compile 异步创建项目的编译作业请求。
read_compile 读取编译包作业结果。
create_file 将文件添加到给定的项目中。
read_file 从项目中读取文件,如果没有提供文件名,则读取项目中的所有文件。
update_file_name 更新文件名。
update_file_contents 更新文件的内容。
delete_file 删除项目中的文件。
create_backtest 创建新的回溯测试请求并获取回溯测试Id
read_backtest 阅读回溯测试的结果。
list_backtests 列出项目的所有回溯测试。
read_backtest_chart 阅读回溯测试的图表。
read_backtest_orders 读出回溯测试的顺序。
read_backtest_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 阅读实时算法的见解。
stop_live_algorithm 停止实时算法。
liquidate_live_algorithm 清算并停止实时算法。
create_live_command 向实时交易算法发送命令。
broadcast_live_command 向组织中的所有实时算法广播实时命令。
upload_object 将文件上传到对象存储区。
read_object_properties 获取特定组织和密钥的对象存储属性。
read_object_store_file_job_id 创建一个作业,从对象存储区下载文件,然后读取作业Id
read_object_store_file_download_url 获取从对象存储区下载文件的URL。
list_object_store_files 列出组织中特定目录下的对象存储文件。
delete_object 删除特定组织和密钥的对象存储文件。
read_lean_versions 返回LEAN版本列表,其中包含每个版本的基本信息。
check_initialization_errors 运行几秒钟的回溯测试来初始化算法,如果有初始化错误,则会得到初始化错误。
complete_code 显示特定文本输入的代码完成情况。
enhance_error_message 显示错误消息的其他上下文和建议。
update_code_to_pep8 更新Python代码以遵循PEP8风格。
check_syntax 检查代码的语法。
search_quantconnect 在QuantConnect中搜索内容。

工具详细信息

工具: read_account

读取组织帐户状态。

此工具不会修改其环境。

该工具可以与外部实体的“开放世界”进行交互。


工具: create_project

在默认组织中创建新项目。

参数 类型 说明
name string 项目名称。
language string 要使用的编程语言。
organizationId string 可选的 创建项目的组织。如果不提供值,则默认为首选组织。

此工具修改其环境。

此工具不会执行破坏性更新。

使用相同的参数重复调用此工具会产生额外的效果。

该工具可以与外部实体的“开放世界”进行交互。


工具: read_project

列出项目的详细信息。

参数 类型 说明
projectId integer 项目的Id。如果没有提供,API将返回所有项目的详细列表。

此工具不会修改其环境。

该工具可以与外部实体的“开放世界”进行交互。


工具: list_projects

列出所有项目的详细信息。

此工具不会修改其环境。

该工具可以与外部实体的“开放世界”进行交互。


工具: update_project

更新项目的名称或描述。

参数 类型 说明
projectId integer 文件所属的项目Id。
name string 可选的 项目的新名称。
description string 可选的 项目的新描述。

此工具修改其环境。

此工具可能会执行破坏性更新。

使用相同的参数重复调用此工具没有额外效果。

该工具可以与外部实体的“开放世界”进行交互。


工具: delete_project

删除项目。

参数 类型 说明
projectId integer 要删除的项目的Id。

此工具修改其环境。

此工具可能会执行破坏性更新。

使用相同的参数重复调用此工具没有额外效果。

该工具可以与外部实体的“开放世界”进行交互。


工具: create_project_collaborator

将合作者添加到项目中。

参数 类型 说明
projectId integer 要将合作者添加到的项目的Id
collaboratorUserId string 要添加的合作者的用户Id。
collaborationLiveControl boolean 赋予部署和停止实时算法的权利。
collaborationWrite boolean 赋予编辑代码的权限。

此工具修改其环境。

此工具不会执行破坏性更新。

使用相同的参数重复调用此工具没有额外效果。

该工具可以与外部实体的“开放世界”进行交互。


工具: read_project_collaborators

列出项目中的所有合作者。

参数 类型 说明
projectId integer 从中读取合作者的项目Id。

此工具不会修改其环境。

该工具可以与外部实体的“开放世界”进行交互。


工具: update_project_collaborator

更新项目中的合作者信息。

参数 类型 说明
projectId integer 合作者所在项目的Id
collaboratorUserId string 要更新的合作者的用户Id。
liveControl boolean 赋予部署和停止实时算法的权利。
write boolean 赋予编辑代码的权限。

此工具修改其环境。

此工具可能会执行破坏性更新。

使用相同的参数重复调用此工具没有额外效果。

该工具可以与外部实体的“开放世界”进行交互。


工具: delete_project_collaborator

从项目中删除合作者。

参数 类型 说明
projectId integer 要从中删除协作者的项目的Id。
collaboratorId string 要删除的合作者的用户Id。

此工具修改其环境。

此工具可能会执行破坏性更新。

使用相同的参数重复调用此工具没有额外效果。

该工具可以与外部实体的“开放世界”进行交互。


工具: read_project_nodes

读取项目的可用和选定节点。

参数 类型 说明
projectId integer 节点引用的项目的Id。

此工具不会修改其环境。

该工具可以与外部实体的“开放世界”进行交互。


工具: update_project_nodes

将给定节点的活动状态更新为true。

参数 类型 说明
projectId integer 节点引用的项目Id。
nodes array 可选的 项目可能使用的节点ID列表。如果省略此属性或传递空列表,则将自动选择最佳节点进行回溯测试、研究和实时交易。

此工具修改其环境。

此工具不会执行破坏性更新。

使用相同的参数重复调用此工具没有额外效果。

该工具可以与外部实体的“开放世界”进行交互。


工具: create_compile

异步创建项目的编译作业请求。

参数 类型 说明
projectId integer 要编译的项目的Id。

此工具修改其环境。

此工具不会执行破坏性更新。

使用相同的参数重复调用此工具会产生额外的效果。

该工具可以与外部实体的“开放世界”进行交互。


工具: read_compile

读取编译包作业结果。

参数 类型 说明
projectId integer 您请求编译的项目的Id。
compileId string 创建请求期间返回的编译Id。

此工具不会修改其环境。

该工具可以与外部实体的“开放世界”进行交互。


工具: create_file

将文件添加到给定的项目中。

参数 类型 说明
projectId integer 要添加文件的项目的Id。
name string 新文件的名称。
content string 可选的 新文件的内容。
codeSourceId string 可选的 创建请求的环境的名称。

此工具修改其环境。

此工具不会执行破坏性更新。

使用相同的参数重复调用此工具没有额外效果。

该工具可以与外部实体的“开放世界”进行交互。


工具: read_file

从项目中读取文件,如果没有提供文件名,则读取项目中的所有文件。

参数 类型 说明
projectId integer 包含该文件的项目的Id。
name string 可选的 要读取的文件的名称。
codeSourceId string 可选的 创建请求的环境的名称。

此工具不会修改其环境。

该工具可以与外部实体的“开放世界”进行交互。


工具: update_file_name

更新文件名。

参数 类型 说明
projectId integer 包含该文件的项目的Id。
name string 文件的当前名称。
newName string 文件的新名称。
codeSourceId string 可选的 创建请求的环境的名称。

此工具修改其环境。

此工具可能会执行破坏性更新。

使用相同的参数重复调用此工具没有额外效果。

该工具可以与外部实体的“开放世界”进行交互。


工具: update_file_contents

更新文件的内容。

参数 类型 说明
projectId integer 包含该文件的项目的Id。
name string 要更新的文件的名称。
content string 文件的新内容。
codeSourceId string 可选的 创建请求的环境的名称。

此工具修改其环境。

此工具可能会执行破坏性更新。

使用相同的参数重复调用此工具没有额外效果。

该工具可以与外部实体的“开放世界”进行交互。


工具: delete_file

删除项目中的文件。

参数 类型 说明
projectId integer 包含该文件的项目的Id。
name string 要删除的文件的名称。
codeSourceId string 可选的 创建请求的环境的名称。

此工具修改其环境。

此工具可能会执行破坏性更新。

使用相同的参数重复调用此工具没有额外效果。

该工具可以与外部实体的“开放世界”进行交互。


工具: create_backtest

创建新的回溯测试请求并获取回溯测试Id。

参数 类型 说明
projectId integer 要回溯测试的项目的Id。
compileId string 编译项目的Id以进行回溯测试。
backtestName string 新回溯测试的名称。
parameters object 可选的 用于回溯测试的参数。

此工具修改其环境。

此工具不会执行破坏性更新。

使用相同的参数重复调用此工具会产生额外的效果。

该工具可以与外部实体的“开放世界”进行交互。


工具: read_backtest

阅读回溯测试的结果。

参数 类型 说明
projectId integer 包含回溯测试的项目的Id。
backtestId string 要读取的回溯测试的Id。

此工具不会修改其环境。

该工具可以与外部实体的“开放世界”进行交互。


工具: list_backtests

列出项目的所有回溯测试。

参数 类型 说明
projectId integer 从中读取一个或多个回溯测试的项目Id。
includeStatistics boolean 可选的 如果为真,则响应的回溯测试摘要将包含统计数据及其相应值。

此工具不会修改其环境。

该工具可以与外部实体的“开放世界”进行交互。


工具: read_backtest_chart

阅读回溯测试的图表。

参数 类型 说明
projectId integer 包含回溯测试的项目的Id。
backtestId string 此图表请求的回溯测试的Id。
name string 请求的图表名称。
count integer 要请求的数据点数量。
start integer 请求的开始时间戳(Unix时间)。
end integer 请求的结束时间戳(Unix时间)。

此工具不会修改其环境。

该工具可以与外部实体的“开放世界”进行交互。


工具: read_backtest_orders

读出回溯测试的顺序。

参数 类型 说明
start integer 要提取的订单的起始索引。
end integer 要提取的订单的最后索引。请注意,结束-开始必须小于100。
projectId integer 从中读取回溯测试的项目Id。
backtestId string 从中读取订单的回溯测试的Id。

此工具不会修改其环境。

该工具可以与外部实体的“开放世界”进行交互。


工具: read_backtest_insights

阅读回溯测试的见解。

参数 类型 说明
start integer 要获取的见解的起始索引。
end integer 要获取的见解的最后一个索引。请注意,结束-开始必须小于100。
projectId integer 从中读取回溯测试的项目Id。
backtestId string 从中读取见解的回溯测试的Id。

此工具不会修改其环境。

该工具可以与外部实体的“开放世界”进行交互。


工具: update_backtest

更新回溯测试的名称或注释。

参数 类型 说明
projectId integer 包含回溯测试的项目的Id。
backtestId string 要更新的回溯测试的Id。
name string 可选的 要分配给回溯测试的名称。
note string 可选的 附在回溯测试后的注释。

此工具修改其环境。

此工具可能会执行破坏性更新。

使用相同的参数重复调用此工具没有额外效果。

该工具可以与外部实体的“开放世界”进行交互。


工具: delete_backtest

从项目中删除回溯测试。

参数 类型 说明
projectId integer 包含回溯测试的项目的Id。
backtestId string 要删除的回溯测试的Id。

此工具修改其环境。

此工具可能会执行破坏性更新。

使用相同的参数重复调用此工具没有额外效果。

该工具可以与外部实体的“开放世界”进行交互。


工具: estimate_optimization_time

使用指定参数估计优化的执行时间。

参数 类型 说明
projectId integer 要优化的项目的Id。
name string 优化的名称。
target string 优化的目标统计是最小化或最大化。
targetTo string 优化的目标极值。
targetValue number 可选的 优化目标统计的期望值。
strategy string 优化策略。
compileId string 可选的 优化编译Id
parameters array 优化参数。
constraints array 可选的 优化约束。

此工具不会修改其环境。

该工具可以与外部实体的“开放世界”进行交互。


工具: create_optimization

使用指定参数创建优化。

参数 类型 说明
projectId integer 要优化的项目的Id。
name string 优化的名称。
target string 优化的目标统计是最小化或最大化。
targetTo string 优化的目标极值。
targetValue number 可选的 优化目标统计的期望值。
strategy string 优化策略。
compileId string 优化编译Id
parameters array 优化参数。
constraints array 可选的 优化约束。
estimatedCost number 优化的估计成本。
nodeType string 优化节点类型。
parallelNodes integer 用于优化的并行节点数量。

此工具修改其环境。

此工具不会执行破坏性更新。

使用相同的参数重复调用此工具会产生额外的效果。

该工具可以与外部实体的“开放世界”进行交互。


工具: read_optimization

阅读优化。

参数 类型 说明
optimizationId string 要读取的优化的Id。

此工具不会修改其环境。

该工具可以与外部实体的“开放世界”进行交互。


工具: list_optimizations

列出项目的所有优化。

参数 类型 说明
projectId integer 要获取优化列表的项目的Id。

此工具不会修改其环境。

该工具可以与外部实体的“开放世界”进行交互。


工具: update_optimization

更新优化的名称。

参数 类型 说明
optimizationId string 要更新的优化的Id。
name string 要分配给优化的名称。

此工具修改其环境。

此工具可能会执行破坏性更新。

使用相同的参数重复调用此工具没有额外效果。

该工具可以与外部实体的“开放世界”进行交互。


工具: abort_optimization

中止优化。

参数 类型 说明
optimizationId string 要中止的优化的Id。

此工具修改其环境。

此工具可能会执行破坏性更新。

使用相同的参数重复调用此工具没有额外效果。

该工具可以与外部实体的“开放世界”进行交互。


工具: delete_optimization

删除优化。

参数 类型 说明
optimizationId string 要删除的优化的Id。

此工具修改其环境。

此工具可能会执行破坏性更新。

使用相同的参数重复调用此工具没有额外效果。

该工具可以与外部实体的“开放世界”进行交互。


工具: authorize_connection

授权与实时经纪公司或数据提供商的外部连接。

参数 类型 说明
brokerage string 用于验证连接的经纪公司。

此工具修改其环境。

此工具不会执行破坏性更新。

使用相同的参数重复调用此工具没有额外效果。

该工具可以与外部实体的“开放世界”进行交互。


工具: create_live_algorithm

创建实时算法。

参数 类型 说明
versionId string 用于运行算法的精益版本。-1是master,但有时这会给实时部署带来问题。如果您在使用时遇到问题,请尝试指定要使用的精益版本。
projectId integer 项目Id
compileId string 编译Id
nodeId string 将运行算法的节点的Id。
brokerage brokerage enum 实时算法的经纪配置。
dataProviders dataProvider(s) 可选的 实时算法中使用的数据提供程序配置字典。至少提供一个。定义提供者的顺序定义了它们的优先顺序。

此工具修改其环境。

此工具不会执行破坏性更新。

使用相同的参数重复调用此工具会产生额外的效果。

该工具可以与外部实体的“开放世界”进行交互。


工具: read_live_algorithm

阅读实时算法的详细信息。

参数 类型 说明
projectId integer 要读取的项目的Id。

此工具修改其环境。

此工具可能会执行破坏性更新。

使用相同的参数重复调用此工具会产生额外的效果。

该工具可以与外部实体的“开放世界”进行交互。


工具: list_live_algorithms

列出您过去和当前的所有实时交易部署。

参数 类型 说明
status status enum 可选的 响应中包含的实时算法的状态。

此工具修改其环境。

此工具可能会执行破坏性更新。

使用相同的参数重复调用此工具会产生额外的效果。

该工具可以与外部实体的“开放世界”进行交互。


工具: read_live_chart

阅读实时算法中的图表。

参数 类型 说明
projectId integer 实时交易项目的Id。
name string 要读取的图表的名称。
count integer 要请求的数据点数量。
start integer 请求的unix开始时间。
end integer 请求的unix结束时间。

此工具修改其环境。

此工具可能会执行破坏性更新。

使用相同的参数重复调用此工具会产生额外的效果。

该工具可以与外部实体的“开放世界”进行交互。


工具: read_live_logs

获取实时算法的日志。

参数 类型 说明
format `` 可选的 日志结果的格式。
projectId integer 包含实时运行算法的项目的Id。
algorithmId string 实时运行算法的部署Id(算法Id)。
startLine integer 要读取的日志的起始行(包括)。行号从0开始。
endLine integer 要读取的日志的结束行(不包括),其中endLine-startLine<=250。

此工具修改其环境。

此工具可能会执行破坏性更新。

使用相同的参数重复调用此工具会产生额外的效果。

该工具可以与外部实体的“开放世界”进行交互。


工具: read_live_portfolio

读取实时算法的投资组合状态。

参数 类型 说明
projectId integer 从中读取实时算法的项目Id。

此工具修改其环境。

此工具可能会执行破坏性更新。

使用相同的参数重复调用此工具会产生额外的效果。

该工具可以与外部实体的“开放世界”进行交互。


工具: read_live_orders

读出实时算法的顺序。

参数 类型 说明
start integer 可选的 要提取的订单的起始索引。如果end>1000,则为必填项。
end integer 要提取的订单的最后索引。请注意,结束-开始必须小于1000。
projectId integer 从中读取实时算法的项目Id。

此工具修改其环境。

此工具可能会执行破坏性更新。

使用相同的参数重复调用此工具会产生额外的效果。

该工具可以与外部实体的“开放世界”进行交互。


工具: read_live_insights

阅读实时算法的见解。

参数 类型 说明
start integer 可选的 要获取的见解的起始索引。如果结束>100,则需要。
end integer 要获取的见解的最后一个索引。请注意,结束-开始必须小于100。
projectId integer 从中读取实时算法的项目Id。

此工具修改其环境。

此工具可能会执行破坏性更新。

使用相同的参数重复调用此工具会产生额外的效果。

该工具可以与外部实体的“开放世界”进行交互。


工具: stop_live_algorithm

停止实时算法。

参数 类型 说明
projectId integer 要停止实时交易的项目Id。

此工具修改其环境。

此工具可能会执行破坏性更新。

使用相同的参数重复调用此工具没有额外效果。

该工具可以与外部实体的“开放世界”进行交互。


工具: liquidate_live_algorithm

清算并停止实时算法。

参数 类型 说明
projectId integer 要清算的实时实例的项目Id。

此工具修改其环境。

此工具可能会执行破坏性更新。

使用相同的参数重复调用此工具没有额外效果。

该工具可以与外部实体的“开放世界”进行交互。


工具: create_live_command

向实时交易算法发送命令。

参数 类型 说明
projectId integer 我们要对其运行命令的实时实例的项目。
command object 要运行的命令。

此工具修改其环境。

此工具可能会执行破坏性更新。

使用相同的参数重复调用此工具会产生额外的效果。

该工具可以与外部实体的“开放世界”进行交互。


工具: broadcast_live_command

向组织中的所有实时算法广播实时命令。

参数 类型 说明
organizationId string 我们要向其广播命令的项目的组织Id
excludeProjectId integer 可选的 我们要从广播列表中排除的实时实例的项目。如果为空,则将包括所有项目。
command object 要运行的命令。

此工具修改其环境。

此工具可能会执行破坏性更新。

使用相同的参数重复调用此工具会产生额外的效果。

该工具可以与外部实体的“开放世界”进行交互。


工具: upload_object

将文件上传到对象存储区。

参数 类型 说明
organizationId string 组织ID
key string 访问对象存储中对象的唯一键。
objectData string 要存储的对象数据。

此工具修改其环境。

此工具可能会执行破坏性更新。

使用相同的参数重复调用此工具没有额外效果。

该工具可以与外部实体的“开放世界”进行交互。


工具: read_object_properties

获取特定组织和密钥的对象存储属性。

参数 类型 说明
organizationId string 拥有对象存储的组织的Id。
key string 键入对象存储。

此工具不会修改其环境。

该工具可以与外部实体的“开放世界”进行交互。


工具: read_object_store_file_job_id

创建一个作业,从对象存储区下载文件,然后读取作业Id。

参数 类型 说明
organizationId string 拥有对象存储的组织的Id。
keys array 对象存储文件的密钥。

此工具修改其环境。

此工具不会执行破坏性更新。

使用相同的参数重复调用此工具会产生额外的效果。

该工具可以与外部实体的“开放世界”进行交互。


工具: read_object_store_file_download_url

获取从对象存储区下载文件的URL。

参数 类型 说明
organizationId string 拥有对象存储的组织的Id。
jobId string 文件下载作业的Id。

此工具不会修改其环境。

该工具可以与外部实体的“开放世界”进行交互。


工具: list_object_store_files

列出组织中特定目录下的对象存储文件。

参数 类型 说明
organizationId string 列出对象存储文件的组织的Id。
path string 可选的 对象存储中目录的路径。

此工具不会修改其环境。

该工具可以与外部实体的“开放世界”进行交互。


工具: delete_object

删除特定组织和密钥的对象存储文件。

参数 类型 说明
organizationId string 拥有对象存储的组织的Id。
key string 要删除的对象存储文件的密钥。

此工具修改其环境。

此工具可能会执行破坏性更新。

使用相同的参数重复调用此工具没有额外效果。

该工具可以与外部实体的“开放世界”进行交互。


工具: read_lean_versions

返回LEAN版本列表,其中包含每个版本的基本信息。

此工具不会修改其环境。

该工具可以与外部实体的“开放世界”进行交互。


工具: check_initialization_errors

运行几秒钟的回溯测试来初始化算法,并获得初始化错误(如果有的话)。

参数 类型 说明
language string 编程语言。
files array 要处理的文件。

此工具不会修改其环境。

该工具可以与外部实体的“开放世界”进行交互。


工具: complete_code

显示特定文本输入的代码完成情况。

参数 类型 说明
language string 用于代码完成的编程语言。
sentence string 要完成的句子。
responseSizeLimit integer 可选的 响应的最大大小。

此工具不会修改其环境。

该工具可以与外部实体的“开放世界”进行交互。


工具: enhance_error_message

显示错误消息的其他上下文和建议。

参数 类型 说明
language string 用于代码完成的编程语言。
error object 要增强的错误消息。

此工具不会修改其环境。

该工具可以与外部实体的“开放世界”进行交互。


工具: update_code_to_pep8

更新Python代码以遵循PEP8风格。

参数 类型 说明
files array 项目文件。

此工具不会修改其环境。

该工具可以与外部实体的“开放世界”进行交互。


工具: check_syntax

检查代码的语法。

参数 类型 说明
language string 编程语言。
files array 要处理的文件。

此工具不会修改其环境。

该工具可以与外部实体的“开放世界”进行交互。


工具: search_quantconnect

在QuantConnect中搜索内容。

参数 类型 说明
language string 搜索内容的编程语言。
criteria array 搜索标准。

此工具不会修改其环境。

该工具可以与外部实体的“开放世界”进行交互。


调试

构建

要从源代码构建Docker镜像,请克隆此存储库,然后运行 docker build -t quantconnect/mcp-server ..

日志

要登录到 mcp-server-quantconnect.log 文件, import sys 然后 print("Hello world", file=sys.stderr).

检查员

要启动检查器,请运行 npx @modelcontextprotocol/inspector uv run src/main.py. 要将模型传递给检查器工具,请使用JSON(例如, {"name":"My Project","language":"Py"}).