mcpdog
Version:
MCPDog - Universal MCP Server Manager with Web Interface
27 lines • 893 B
TypeScript
import { EventEmitter } from 'events';
import { ConfigManager } from './config/config-manager.js';
export declare class StreamableHttpMCPServer extends EventEmitter {
private server;
private httpServer;
private port;
private authToken?;
private authMiddleware?;
private sessions;
private sessionTimeout;
constructor(configManager: ConfigManager, port?: number, authToken?: string);
private setupServer;
private setupHttpServer;
private handleAuthenticatedRequest;
private handleHealthCheck;
private handleHttpRequest;
private sendMCPResponse;
private shouldUseStreaming;
private sendErrorResponse;
private createSession;
private validateSession;
private updateSessionActivity;
private cleanupExpiredSessions;
start(): Promise<void>;
private shutdown;
}
//# sourceMappingURL=streamable-http-server.d.ts.map