/** * MCP Manager — 统一管理多个 MCP Server 连接 * * 功能: * - 从配置文件加载 MCP Server 列表 * - 批量连接/断开 * - 聚合所有远程工具到 Agent * - 健康检查 & 自动重连 */ import { McpClient, type McpClientConfig } from "./client.js"; import type { Tool } from "../types.js"; export interface McpServerEntry { /** 服务名 */ name: string; /** 是否启用 */ enabled: boolean; /** MCP Client 配置 */ config: McpClientConfig; } export interface McpManagerConfig { /** MCP Server 列表 */ servers: McpServerEntry[]; /** 自动重连间隔(毫秒),0 表示不重连 */ autoReconnectMs?: number; } export declare class McpManager { private clients; private config; private reconnectTimer?; constructor(config: McpManagerConfig); /** 连接所有已启用的 MCP Server */ connectAll(): Promise<{ connected: string[]; failed: string[]; }>; /** 断开所有连接 */ disconnectAll(): Promise; /** 获取所有远程工具(聚合所有 MCP Server) */ getAllTools(): Tool[]; /** 获取指定 Server 的工具 */ getServerTools(name: string): Tool[]; /** 获取连接状态 */ getStatus(): Array<{ name: string; connected: boolean; toolCount: number; }>; /** 获取特定 Client */ getClient(name: string): McpClient | undefined; private startAutoReconnect; private stopAutoReconnect; } /** 预设的 MCP Server 配置 */ export declare const DEFAULT_MCP_SERVERS: McpServerEntry[]; //# sourceMappingURL=manager.d.ts.map