# autos.mcp.worker 库模块帮助文档

## autos.mcp.worker 成员列表 <a id="autos.mcp.worker" href="#autos.mcp.worker">&#x23;</a>

显式持久 MCP 所有者线程；跨同一进程中的隔离 execute_code 调用复用。导入不启动服务，不改变 session 契约。无进程池、自动重连或请求重放。

### autos.mcp.worker.callTool(workerId,name,arguments,options) <a id="autos.mcp.worker.callTool" href="#autos.mcp.worker.callTool">&#x23;</a>
单会话串行调用，返回原始 CallToolResult 或 null,err,detail；检查 isError。options: timeoutMs、shouldStop()。超时/取消不重放，活动连接可能失效；delivery=unknown 不能推断未执行。

### autos.mcp.worker.cancel(workerId,requestId) <a id="autos.mcp.worker.cancel" href="#autos.mcp.worker.cancel">&#x23;</a>
仅停止该请求；过期 ID 不会取消后续请求。不能撤销服务端副作用；取消活动请求会关闭失效连接。

### autos.mcp.worker.close(workerId,options) <a id="autos.mcp.worker.close" href="#autos.mcp.worker.close">&#x23;</a>
请求停止，等待所有者经原有传输清理整树。默认等待5秒；成功 true,null,最终状态（stdio activeProcesses=0），workerId 随即失效。清理未完返回 null,err,detail，保留 ID 可重试。不强杀 aardio 线程。

### autos.mcp.worker.listTools(workerId,options) <a id="autos.mcp.worker.listTools" href="#autos.mcp.worker.listTools">&#x23;</a>
按需获取工具及 Schema 数组；不向全局提示词注入工具。

### autos.mcp.worker.open(config,options) <a id="autos.mcp.worker.open" href="#autos.mcp.worker.open">&#x23;</a>
创建专有线程并初始化现有 MCP client，返回不透明 workerId；失败 null,err,detail。config 为纯数据，遵守 autos.mcp.normalizeConfig。options: timeoutMs、调用者本地 shouldStop()。完成后显式 close。

### autos.mcp.worker.status(workerId) <a id="autos.mcp.worker.status" href="#autos.mcp.worker.status">&#x23;</a>
纯状态摘要，不含配置、凭据、参数或工具结果。requestId 可用于定向 cancel；pid/threadId 仅诊断。失效后不得继续调用。

### autos.mcp.worker.version <a id="autos.mcp.worker.version" href="#autos.mcp.worker.version">&#x23;</a>
库版本。
