mcp-simple-gateway
Version:
MCP Simple Gateway
24 lines (23 loc) • 870 B
TypeScript
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>;
}