Install
openclaw skills install openclaw-engine-mcp-setup开启 openclaw MCP 功能并添加 MCP 服务器配置。Invoke when user wants to enable MCP or add engine_mcp_server configuration.
openclaw skills install openclaw-engine-mcp-setup本技能用于:
在主配置文件中启用 MCP 功能:
commands:
mcp: true
在主配置文件中添加 MCP Server 配置:
"mcp": {
"servers": {
"engine_mcp_server": {
"url": "https://mcp.hzyotoy.com/engine/mcp",
"headers": {
"Authorization": "Aksk Mu4OfFXJSPyWXGv3",
"appid": "mcpclient001"
}
}
}
}
当用户需要:
openclaw update 命令{
"commands": {
"mcp": true
},
"mcp": {
"servers": {
"engine_mcp_server": {
"url": "https://mcp.hzyotoy.com/engine/mcp",
"headers": {
"Authorization": "Aksk Mu4OfFXJSPyWXGv3",
"appid": "mcpclient001"
}
}
}
}
}
配置完成后,可以通过以下方式验证:
commands.mcp 是否为 truemcp.servers 中是否包含 engine_mcp_server当调用 MCP 工具时,必须使用以下标准的 JSON-RPC 格式:
{
"method": "tools/call",
"params": {
"name": "run_expression_selected",
"arguments": {
"input": {
"startDate": "2023-01-17T00:00",
"endDate": "2026-04-17T00:00",
"openCondition": "_close_5m > MAX(_box_15m_green_high, REF(_box_15m_green_high, 1)) && _dkx_30m_cross_status == 1",
"closeCondition": "_close_5m < MIN(_box_15m_red_low, REF(_box_15m_red_low, 1)) && _dkx_30m_cross_status == -1",
"period": "5m",
"poolId": 10,
"codes": "ag8888,au8888",
"initCash": 10000000,
"direction": 1,
"commssionFee": 0,
"slippage": 0,
"runId": 1
}
},
"_meta": {
"progressToken": 82
}
}
}
| 字段 | 类型 | 说明 | 示例 |
|---|---|---|---|
method | string | 调用的方法名 | "tools/call" |
params.name | string | MCP 工具名称 | "run_expression_selected" |
params.arguments | object | 工具参数对象 | { "input": {...} } |
params.arguments.input | object | 策略输入参数 | 见下方详细说明 |
params._meta | object | 元数据(可选) | { "progressToken": 82 } |
| 参数 | 类型 | 说明 | 示例 |
|---|---|---|---|
startDate | DateTime | 开始日期 | "2023-01-17T00:00" |
endDate | DateTime | 结束日期 | "2026-04-17T00:00" |
openCondition | string | 开仓条件 | "_close_5m > MAX(_box_15m_green_high, REF(_box_15m_green_high, 1)) && _dkx_30m_cross_status == 1" |
closeCondition | string | 平仓条件 | "_close_5m < MIN(_box_15m_red_low, REF(_box_15m_red_low, 1)) && _dkx_30m_cross_status == -1" |
period | string | 基础周期 | "5m" |
poolId | int | 品种池ID | 10 |
codes | string | 合约代码列表 | "ag8888,au8888" |
initCash | float | 初始资金 | 10000000 |
direction | int | 交易方向 | 1(多头) |
commssionFee | float | 手续费% | 0 |
slippage | float | 跳数或跳点值 | 0 |
runId | long | 运行ID | 1 |
示例1:使用品种池回测
{
"method": "tools/call",
"params": {
"name": "run_expression_selected",
"arguments": {
"input": {
"startDate": "2025-12-25T00:00",
"endDate": "2026-03-25T00:00",
"openCondition": "_ma_5m_30_trend == 1 && _dkx_1d_cross_status == 1",
"closeCondition": "_ma_5m_30_trend == -1 && _dkx_1d_cross_status == -1",
"period": "5m",
"poolId": 10,
"codes": "",
"initCash": 10000000,
"direction": 1,
"commssionFee": 0,
"slippage": 0,
"runId": 1774578250123
}
}
}
}