@kya-os/mcp-i
Version:
The TypeScript MCP framework with identity features built-in
40 lines (39 loc) • 1.57 kB
TypeScript
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;
}