使用说明
QuantConnect MCP服务器
QuantConnect MCP服务器是人工智能(如Claude和OpenAI o3 Pro)与我们的云平台交互的桥梁。当配备我们的MCP时,AI可以通过我们的API代表您执行任务,如更新项目、编写策略、回溯测试和将策略部署到生产直播。
我们的实现经过测试和停靠,便于跨平台部署。
入门指南
要将本地MCP客户端(如Claude Desktop)连接到QC MCP服务器,请执行以下步骤:
- 安装并打开 Docker 桌面版.
- 安装并打开 克劳德桌面版.
- 在Claude Desktop中,单击 文件>设置>开发人员>编辑配置.
- 编辑
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 每个代理的环境变量,用于记录请求源。
-
重新启动克劳德桌面。
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"}).
