@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
TypeScript
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>;
}