UNPKG

mcp-simple-gateway

Version:
24 lines (23 loc) 870 B
import { IncomingMessage } from 'http'; import { ServerResponse } from 'http'; import { BaseLogger } from 'pino'; import { AuthInfo } from '@modelcontextprotocol/sdk/server/auth/types.js'; import { SSEServerTransport } from '@modelcontextprotocol/sdk/server/sse.js'; import { Transport } from '@modelcontextprotocol/sdk/shared/transport.js'; export interface McpProxyInitParams { serverTransport: Transport; proxyTransport: SSEServerTransport; logger?: BaseLogger; } export declare class SSEMcpProxy { private serverTransport; private proxyTransport; private logger?; constructor(params: McpProxyInitParams); get sessionId(): string; start: () => Promise<void>; handleMessage: (req: IncomingMessage & { auth?: AuthInfo; }, res: ServerResponse, parsedBody?: unknown) => Promise<void>; close: () => Promise<void>; }