feat: implement MCP hooks integration with anti_risk option

This commit is contained in:
lilong.129
2025-05-27 19:46:08 +08:00
parent f4cc74b3ca
commit 866cc0e4d2
10 changed files with 222 additions and 38 deletions

View File

@@ -495,10 +495,19 @@ func (r *CaseRunner) parseConfig() (parsedConfig *TConfig, err error) {
// init XTDriver and register to unified cache
for _, driverConfig := range driverConfigs {
_, err := uixt.GetOrCreateXTDriver(driverConfig)
driver, err := uixt.GetOrCreateXTDriver(driverConfig)
if err != nil {
return nil, errors.Wrapf(err, "init %s XTDriver failed", driverConfig.Platform)
}
// Set MCP clients if MCPHost is available
if r.parser.MCPHost != nil {
mcpClients := r.parser.MCPHost.GetAllClients()
driver.SetMCPClients(mcpClients)
log.Debug().Str("serial", driverConfig.Serial).
Int("mcp_clients", len(mcpClients)).
Msg("Set MCP clients for XTDriver")
}
}
return parsedConfig, nil