24 lines
917 B
TypeScript
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
|