UNPKG

@kya-os/mcp-i

Version:

The TypeScript MCP framework with identity features built-in

40 lines (39 loc) 1.57 kB
import { Server as McpServer } from "@modelcontextprotocol/sdk/server/index.js"; import { RequestHandler } from "express"; import { IncomingMessage, ServerResponse } from "http"; import { BaseHttpServerTransport, JsonRpcMessage, HttpTransportOptions } from "./base-streamable-http"; import { type OAuthProxyConfig } from "../../../auth/oauth"; import { CorsConfig } from "../../../compiler/config/schemas"; export declare class StatelessHttpServerTransport extends BaseHttpServerTransport { debug: boolean; bodySizeLimit: string; private _started; private _singleResponseCollectors; private _requestToCollectorMapping; constructor(debug: boolean, bodySizeLimit: string); start(): Promise<void>; close(): Promise<void>; send(message: JsonRpcMessage): Promise<void>; handleRequest(req: IncomingMessage, res: ServerResponse, parsedBody?: unknown): Promise<void>; private handlePOST; } export declare class StatelessStreamableHTTPTransport { private app; private server; private port; private endpoint; private debug; private options; private createServerFn; private corsConfig; private oauthProxy; private middlewares; constructor(createServerFn: () => Promise<McpServer>, options?: HttpTransportOptions, corsConfig?: CorsConfig, oauthConfig?: OAuthProxyConfig | null, middlewares?: RequestHandler[]); private log; private setupMiddleware; private setupRoutes; private handleStatelessRequest; start(): void; private setupShutdownHandlers; shutdown(): void; }