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
TypeScript
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