/** * MCP Streamable HTTP Transport Handler * * Implements the MCP Streamable HTTP transport protocol * with session management and request routing. */ import type { Request, Response } from 'express'; import type { ServerContext, ToolDefinition, ResourceDefinition, PromptDefinition, ToolContext, ToolResult } from '../types.js'; /** * Transport handler for MCP Streamable HTTP */ export interface TransportHandler { /** Handle incoming MCP request */ handleRequest: (req: Request, res: Response) => Promise; /** Handle SSE stream connection */ handleStream: (req: Request, res: Response) => void; /** Register a tool */ registerTool: (tool: ToolDefinition) => void; /** Register a resource */ registerResource: (resource: ResourceDefinition) => void; /** Register a prompt */ registerPrompt: (prompt: PromptDefinition) => void; /** Get the tool registry for internal access */ getToolRegistry: () => Map; /** Call a tool internally (for AI tool calling) */ callToolInternal: (toolName: string, params: Record, toolContext: ToolContext) => Promise; } /** * Create a transport handler */ export declare function createTransportHandler(context: ServerContext): TransportHandler; //# sourceMappingURL=handler.d.ts.map