/** * @fileoverview Hono middleware for handling MCP transport logic. * This middleware encapsulates the logic for processing MCP requests, * delegating to the appropriate transport manager, and preparing the * response for Hono to send. * @module src/mcp-server/transports/http/mcpTransportMiddleware */ import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; import { MiddlewareHandler } from "hono"; import { TransportManager, TransportResponse } from "../core/transportTypes.js"; import { HonoNodeBindings } from "./httpTypes.js"; /** * Creates a Hono middleware for handling MCP POST requests. * @param transportManager - The main transport manager (usually stateful). * @param createServerInstanceFn - Function to create an McpServer instance. * @returns A Hono middleware function. */ type McpMiddlewareEnv = { Variables: { mcpResponse: TransportResponse; }; }; export declare const mcpTransportMiddleware: (transportManager: TransportManager, createServerInstanceFn: () => Promise) => MiddlewareHandler; export {}; //# sourceMappingURL=mcpTransportMiddleware.d.ts.map