UNPKG

@rhofkens/mcp-quotes-server

Version:

A Model Context Protocol (MCP) server that provides quotes based on user requests

50 lines (49 loc) 1.58 kB
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; import { HttpServerConfig, HttpServerOptions, SessionStats } from "../types/http-transport-types.js"; export declare class HttpTransportService { private app; private server?; private sessions; private config; private options; private mcpServerFactory; private startTime; private totalSessionsCreated; private totalSessionsTerminated; private isRunning; private cleanupInterval?; constructor(config: HttpServerConfig, mcpServerFactory: () => McpServer, options?: HttpServerOptions); private validateConfig; private createExpressApp; private createCorsOptions; private createDnsRebindingProtection; private validateHttpsCertificates; private createRequestLoggingMiddleware; private createGlobalErrorHandler; private setupRoutes; private handleMcpPost; private handleMcpGet; private handleMcpDelete; private handleHealthCheck; private handleSessionsEndpoint; private createNewSession; private terminateSession; private setupSessionCleanup; private sendError; getSessionStats(): SessionStats; getStats(): { isRunning: boolean; activeSessions: number; totalSessionsCreated: number; totalSessionsTerminated: number; uptime: number; port: number; host: string; https: boolean; }; start(): Promise<void>; private startHttpServer; private startHttpsServer; private validateHttpsConfig; stop(): Promise<void>; }