@nestjs-mcp/server
Version:
Modular library for building scalable MCP servers with NestJS, providing decorators and integration patterns as a wrapper for the official MCP TypeScript SDK.
29 lines (28 loc) • 1.34 kB
TypeScript
import { OnModuleInit } from '@nestjs/common';
import { Request, Response } from 'express';
import { McpModuleTransportOptions, McpServerOptions, McpSessionOptions } from '../../mcp.types';
import { McpLoggerService } from '../../services/logger.service';
import { RegistryService } from '../../services/registry.service';
import { SessionManager } from '../../services/session.manager';
export declare class SseService implements OnModuleInit {
private readonly options;
private readonly sessionOptions;
private readonly transportOptions;
private readonly registry;
private readonly logger;
private readonly sessionManager;
private readonly sessionTimeoutMs;
private readonly maxConcurrentSessions;
private readonly cleanupIntervalMs;
private readonly enabled;
private cleanupTimer?;
constructor(options: McpServerOptions, sessionOptions: McpSessionOptions, transportOptions: McpModuleTransportOptions, registry: RegistryService, logger: McpLoggerService, sessionManager: SessionManager);
onModuleInit(): void;
onModuleDestroy(): void;
private startCleanupJob;
private stopCleanupJob;
private cleanupInactiveSessions;
private createServer;
handleSse(req: Request, res: Response): Promise<void>;
handleMessage(req: Request, res: Response): Promise<void>;
}