MCP-SuperAssistant/dist/lib/mcpServerManager.d.ts
2026-02-21 17:44:03 -07:00

24 lines
917 B
TypeScript

import { ChildProcessWithoutNullStreams } from 'child_process';
import { Client } from '@modelcontextprotocol/sdk/client/index.js';
import type { JSONRPCRequest, JSONRPCResponse, Tool, Resource } from '@modelcontextprotocol/sdk/types.js';
import { McpServerConfig } from './config.js';
import { Logger } from '../types.js';
export interface ManagedServer {
name: string;
config: McpServerConfig;
client: Client;
tools: Tool[];
resources: Resource[];
connected: boolean;
child?: ChildProcessWithoutNullStreams;
}
export declare class McpServerManager {
private servers;
private logger;
constructor(logger: Logger);
addServer(name: string, config: McpServerConfig): Promise<void>;
handleRequest(request: JSONRPCRequest): Promise<JSONRPCResponse>;
getServers(): Map<string, ManagedServer>;
cleanup(): Promise<void>;
}
//# sourceMappingURL=mcpServerManager.d.ts.map