/** * MCP 管理器 * * 职责: * - 管理 MCP 服务器连接的生命周期 * - 连接服务器 → 获取工具列表 → 封装为 CallbackTool * - 支持 stdio 和 SSE 两种传输方式 */ import { StdioClientTransport } from "@modelcontextprotocol/sdk/client/stdio.js"; import { CallbackTool } from "@ai-zen/agents-core"; import { McpServerConfig } from "./types.js"; /** * 创建 StdioClientTransport 实例的工厂函数 * 测试时可以替换此函数来避免真实的子进程创建 */ declare let _createStdioTransport: (config: McpServerConfig) => StdioClientTransport; /** 获取当前 transport 工厂函数 */ export declare function getCreateStdioTransport(): typeof _createStdioTransport; /** 替换 transport 工厂函数(用于测试) */ export declare function setCreateStdioTransport(fn: typeof _createStdioTransport): void; /** * 获取按服务器名称索引的 MCP 工具列表 * 供子 Agent 加载器按名称引用 */ export declare function getConnectedMcpTools(): Record; /** * 启动所有已配置且启用的 MCP 服务器连接 * 返回所有 MCP 工具(CallbackTool 数组) */ export declare function startAllMcpServers(): Promise; /** * 断开所有 MCP 服务器连接 */ export declare function stopAllMcpServers(): Promise; /** * 重新加载所有 MCP 服务器(配置变更后调用) */ export declare function reloadAllMcpServers(): Promise; export {}; //# sourceMappingURL=mcp-manager.d.ts.map