vibe-coder-mcp
Version:
Production-ready MCP server with complete agent integration, multi-transport support, and comprehensive development automation tools for AI-assisted workflows.
66 lines • 1.92 kB
TypeScript
interface RegisterData {
agentId: string;
capabilities: string[];
transportType: string;
maxConcurrentTasks: number;
}
interface TaskAssignmentData {
taskId: string;
task: unknown;
priority?: number;
}
interface TaskResponseData {
taskId: string;
status: 'DONE' | 'ERROR' | 'IN_PROGRESS';
response?: unknown;
error?: string;
}
interface HeartbeatData {
timestamp: number;
status?: string;
}
interface ErrorData {
message: string;
code?: string;
details?: unknown;
}
type MessageData = RegisterData | TaskAssignmentData | TaskResponseData | HeartbeatData | ErrorData;
export interface WebSocketMessage {
type: 'register' | 'task_assignment' | 'task_response' | 'heartbeat' | 'error';
agentId?: string;
sessionId?: string;
data?: MessageData;
timestamp?: number;
}
declare class WebSocketServerManager {
private static instance;
private server?;
private httpServer?;
private connections;
private agentConnections;
private port;
private heartbeatInterval?;
static getInstance(): WebSocketServerManager;
start(port: number): Promise<void>;
stop(): Promise<void>;
private handleConnection;
private handleMessage;
private handleAgentRegistration;
private handleTaskResponse;
private handleHeartbeat;
private handleDisconnection;
private handleConnectionError;
private handlePong;
private handleServerError;
sendTaskToAgent(agentId: string, taskPayload: TaskAssignmentData): Promise<boolean>;
private sendMessage;
private sendError;
private generateSessionId;
private startHeartbeatMonitoring;
getConnectionCount(): number;
getConnectedAgents(): string[];
isAgentConnected(agentId: string): boolean;
}
export declare const websocketServer: WebSocketServerManager;
export { WebSocketServerManager };
//# sourceMappingURL=index.d.ts.map