import { resolve } from 'node:path';
import { env } from './config/env.js';
import { logger } from './logger.js';
import { MCPServer } from './mcp/server.js';
async function bootstrap(): Promise<void> {
const server = new MCPServer();
const moduleList = env.MCP_TOOL_MODULES?.split(',').map((entry) => entry.trim()).filter((entry) => entry.length > 0);
if (moduleList && moduleList.length > 0) {
const resolved: string[] = moduleList.map((modulePath) => resolve(modulePath));
logger.info({ modules: resolved } as Record<string, unknown>, 'Loading additional MCP tool modules');
await server.loadToolModules(resolved);
}
await server.start();
}
bootstrap().catch((error) => {
logger.error({ err: error }, 'Failed to start MCP server');
process.exitCode = 1;
});