/** * MCP Server Manager Service * * Manages the lifecycle of MCP server connections, including spawning processes, * maintaining tool registries, executing tool calls, and cleanup. */ import type { McpServerConfig, McpServerInstance, McpTool, ToolResult, LoadResult, MergedConfig } from '../types/mcp.js'; /** * MCP Server Manager Interface */ export interface IMcpServerManager { loadFromConfig(config: MergedConfig): Promise; connectServer(name: string, config: McpServerConfig): Promise; getTools(): Promise; callTool(toolName: string, args: Record): Promise; getServerStatus(name: string): McpServerInstance | undefined; cleanup(): Promise; } /** * MCP Server Manager Implementation */ export declare class McpServerManager implements IMcpServerManager { private servers; private tools; /** * Load MCP servers from merged configuration */ loadFromConfig(config: MergedConfig): Promise; /** * Connect to a single MCP server */ connectServer(name: string, config: McpServerConfig): Promise; /** * Get all available tools from all active servers */ getTools(): Promise; /** * Execute a tool by namespaced name */ callTool(toolName: string, args: Record): Promise; /** * Get current status of a server by name */ getServerStatus(name: string): McpServerInstance | undefined; /** * Clean up all server connections */ cleanup(): Promise; } //# sourceMappingURL=mcp.d.ts.map