@the_cfdude/productboard-mcp
Version:
Model Context Protocol server for Productboard REST API with dynamic tool loading
47 lines (46 loc) • 1.25 kB
TypeScript
/**
* 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 {};