import { Server } from '@modelcontextprotocol/sdk/server/index.js'; import { ITransport, IHttpTransportConfig } from './base.js'; /** * HTTP transport implementation for MCP server. * Provides a REST API interface for MCP communication with session management. */ export declare class HttpTransport implements ITransport { private readonly app; private httpServer?; private readonly sessionManager; private mcpServer?; private readonly config; constructor(config?: IHttpTransportConfig['options']); /** * Connect the HTTP transport to the MCP server. * * @param server The MCP server instance to connect to * @returns Promise that resolves when the server is listening */ connect(server: Server): Promise; /** * Get the name of this transport. * * @returns 'http' */ getName(): string; /** * Setup Express middleware. */ private setupMiddleware; /** * Setup Express routes. */ private setupRoutes; /** * DNS rebinding protection middleware. */ private dnsRebindingProtection; /** * Handle MCP request through the server. * Routes requests to the appropriate MCP server instance for the session. */ private handleMcpRequest; /** * Shutdown the HTTP transport. * Closes the server and cleans up all sessions. */ shutdown(): Promise; /** * Get transport statistics for monitoring. */ getStatistics(): Record; }