UNPKG

vibe-coder-mcp

Version:

Production-ready MCP server with complete agent integration, multi-transport support, and comprehensive development automation tools for AI-assisted workflows.

97 lines 2.88 kB
import { PortRange } from '../../utils/port-allocator.js'; interface HealthDetails { note?: string; port?: number; error?: string; lastCheck?: Date; connections?: number | string; cors?: boolean; connectedAgents?: number; } interface HealthStatus { status: 'healthy' | 'unhealthy' | 'disabled'; details?: HealthDetails; } export interface TransportConfig { sse: { enabled: boolean; port?: number; portRange?: PortRange; allocatedPort?: number; }; websocket: { enabled: boolean; port: number; portRange?: PortRange; allocatedPort?: number; path: string; }; http: { enabled: boolean; port: number; portRange?: PortRange; allocatedPort?: number; cors: boolean; }; stdio: { enabled: boolean; }; } declare class TransportManager { private static instance; private config; private isStarted; private startedServices; private startupTimestamp?; private startupInProgress; private startupPromise?; static getInstance(): TransportManager; constructor(); configure(config: Partial<TransportConfig>): void; reset(): void; startAll(): Promise<void>; private startServicesWithAllocatedPorts; private logGracefulDegradationSummary; private logStartupSummary; private logDetailedServiceStatus; private retryServiceStartup; stopAll(): Promise<void>; restart(): Promise<void>; getStatus(): { isStarted: boolean; isConfigured: boolean; startupInProgress: boolean; startedServices: string[]; config: TransportConfig; serviceDetails: Record<string, unknown>; websocket?: { running: boolean; port?: number; path?: string; connections?: number; }; http?: { running: boolean; port?: number; cors?: boolean; }; sse?: { running: boolean; connections?: number; }; stdio?: { running: boolean; }; }; isTransportRunning(transport: 'stdio' | 'sse' | 'websocket' | 'http'): boolean; getTransportConfig(transport: keyof TransportConfig): TransportConfig[keyof TransportConfig]; setTransportEnabled(transport: keyof TransportConfig, enabled: boolean): void; getAllocatedPorts(): Record<string, number | undefined>; private waitForStartupCompletion; getServicePort(serviceName: 'websocket' | 'http' | 'sse' | 'stdio'): number | undefined; getServiceEndpoints(): Record<string, string | undefined>; getHealthStatus(): Promise<Record<string, HealthStatus>>; } export declare const transportManager: TransportManager; export { TransportManager }; //# sourceMappingURL=index.d.ts.map