mcpdog
Version:
MCPDog - Universal MCP Server Manager with Web Interface
35 lines • 953 B
TypeScript
/**
* MCPDog Daemon Client
* Used to connect to the daemon and communicate
*/
import { EventEmitter } from 'events';
export interface DaemonClientConfig {
host?: string;
port?: number;
clientType: 'stdio' | 'web' | 'cli';
reconnect?: boolean;
reconnectInterval?: number;
silent?: boolean;
}
export declare class DaemonClient extends EventEmitter {
private socket;
private config;
private isConnected;
private reconnectTimer?;
private requestCounter;
private pendingRequests;
constructor(config: DaemonClientConfig);
private setupSocket;
private handleMessage;
private send;
private scheduleReconnect;
private clearReconnectTimer;
connect(): Promise<void>;
disconnect(): void;
sendMCPRequest(request: any): Promise<any>;
getStatus(): void;
getTools(): void;
reloadConfig(): void;
get connected(): boolean;
}
//# sourceMappingURL=daemon-client.d.ts.map