UNPKG

@the_cfdude/productboard-mcp

Version:

Model Context Protocol server for Productboard REST API with dynamic tool loading

47 lines (46 loc) 1.25 kB
/** * Connection manager for handling multiple concurrent MCP connections */ declare class ConnectionManager { private connections; private requestQueue; private activeRequests; private readonly maxConcurrentRequests; private readonly connectionTimeout; /** * Register a new connection */ registerConnection(connectionId: string): void; /** * Handle incoming request with queuing and concurrency control */ handleRequest<T>(connectionId: string, requestHandler: () => Promise<T>): Promise<T>; /** * Execute a request with proper tracking */ private executeRequest; /** * Process queued requests for a connection */ private processQueue; /** * Close and cleanup a connection */ closeConnection(connectionId: string): void; /** * Get connection statistics */ getStats(): { totalConnections: number; activeConnections: number; totalRequests: number; queuedRequests: number; }; /** * Cleanup stale connections */ cleanupStaleConnections(): void; } export declare const connectionManager: ConnectionManager; export declare const clearCleanupInterval: () => void; export {};