@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.
19 lines (18 loc) • 724 B
TypeScript
import { SSEServerTransport } from '@modelcontextprotocol/sdk/server/sse';
import { StreamableHTTPServerTransport } from '@modelcontextprotocol/sdk/server/streamableHttp.js';
import { Request } from 'express';
type Session = {
transport: StreamableHTTPServerTransport | SSEServerTransport;
request: Request;
lastActivity: number;
};
export declare class SessionManager {
private sessions;
getSession(sessionId: string): Session | undefined;
setSession(sessionId: string, session: Omit<Session, 'lastActivity'>): void;
deleteSession(sessionId: string): void;
getActiveSessionCount(): number;
getInactiveSessions(timeoutMs: number): string[];
getAllSessionIds(): string[];
}
export {};