本技能用于:
在主配置文件中启用 MCP 功能:
yaml
commands:
mcp: true
在主配置文件中添加 MCP Server 配置:
json
"mcp": {
"servers": {
"engine_mcp_server": {
"url": "https://mcp.hzyotoy.com/engine/mcp",
"headers": {
"Authorization": "Aksk Mu4OfFXJSPyWXGv3",
"appid": "mcpclient001"
}
}
}
}
当用户需要:
openclaw update 命令json
{
"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 格式:
json
{
"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``stringMCP 工具名称"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品种池ID10``codes``string合约代码列表"ag8888,au8888"``initCash``float初始资金10000000``direction``int交易方向1(多头)commssionFee``float手续费%0``slippage``float跳数或跳点值0``runId``long运行ID1
示例1:使用品种池回测
json
{
"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
}
}
}
}