import { Module } from '@nestjs/common';
import { McpModule, McpTransportType } from '@rekog/mcp-nest';
import { GammaApiService } from './gamma-api.service';
import { FoldersResource } from './folders.resource';
import { ThemesResource } from './themes.resource';
import { GenerateTool } from './generate.tool';
@Module({
imports: [
McpModule.forRoot({
name: 'gamma-mcp-server',
version: '1.0.0',
transport: [McpTransportType.STDIO, McpTransportType.STREAMABLE_HTTP],
mcpEndpoint: '/mcp',
streamableHttp: {
statelessMode: false, // Enable sessions for progress updates via SSE
},
}),
],
providers: [
GammaApiService,
FoldersResource,
ThemesResource,
GenerateTool,
],
})
export class AppModule {}