import { Module } from '@nestjs/common';
import { ConfigModule } from '@nestjs/config';
import { McpModule, McpTransportType } from '@rekog/mcp-nest';
import { LogseqModule } from './logseq/logseq.module';
import { ToolsModule } from './tools/tools.module';
import { ResourcesModule } from './resources/resources.module';
import { PromptsModule } from './prompts/prompts.module';
/**
* 애플리케이션 루트 모듈
*
* Logseq MCP 서버의 진입점
*/
@Module({
imports: [
// 환경변수 설정
ConfigModule.forRoot({
isGlobal: true,
envFilePath: ['.env.local', '.env'],
}),
// MCP 모듈 설정 (stdio 전용 - VS Code용)
McpModule.forRoot({
name: 'logseq-mcp-server',
version: '0.1.0',
// stdio 트랜스포트만 사용 (VS Code MCP)
transport: McpTransportType.STDIO,
}),
// Logseq HTTP 클라이언트 모듈
LogseqModule,
// MCP Tools 모듈
ToolsModule,
// MCP Resources 모듈
ResourcesModule,
// MCP Prompts 모듈
PromptsModule,
],
})
export class AppModule {}