diff --git a/package.json b/package.json index de57379..1be81dd 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,6 @@ "test:coverage": "jest --coverage", "lint": "eslint src --ext .ts --config eslint.config.mjs", "format": "prettier --write 'src/**/*.ts' 'scripts/**/*.js'", - "cli": "npm run build && node dist/index.js", "mcp:stdio": "TRANSPORT_MODE=stdio npm run build && node dist/index.js", "mcp:http": "TRANSPORT_MODE=http npm run build && node dist/index.js", "mcp:inspect": "TRANSPORT_MODE=http npm run build && (node dist/index.js &) && sleep 2 && npx @modelcontextprotocol/inspector http://localhost:3000/mcp", diff --git a/src/config/common.schema.ts b/src/config/common.schema.ts index b6bf4d2..e1b3885 100644 --- a/src/config/common.schema.ts +++ b/src/config/common.schema.ts @@ -7,7 +7,15 @@ export const CommonConfigSchema = z.object({ serviceName: z.string().default('llm-observability-mcp'), serviceVersion: z.string().default('1.0.0'), environment: z.string().default('development'), - debug: z.boolean().default(false), + debug: z + .preprocess((val) => { + if (typeof val === 'string') { + if (val.toLowerCase() === 'false') return false; + if (val.toLowerCase() === 'true') return true; + } + return val; + }, z.boolean()) + .default(false), logLevel: z.enum(['debug', 'info', 'warn', 'error']).default('info'), }); diff --git a/src/index.ts b/src/index.ts index d480005..32ebc57 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,6 +1,5 @@ #!/usr/bin/env node import { Logger } from './utils/logger.util.js'; -import configLoader from './config/config-loader.js'; import { stdioTransport } from './server/stdio.js'; import { streamableHttpTransport } from './server/streamableHttp.js'; @@ -42,9 +41,6 @@ export async function startServer(): Promise { * Main entry point */ async function main() { - // Load configuration - configLoader.load(); - // Server mode - determine transport and start server await startServer(); } diff --git a/src/services/opentelemetry-llm.service.ts b/src/services/opentelemetry-llm.service.ts index ab01ddd..48cdf38 100644 --- a/src/services/opentelemetry-llm.service.ts +++ b/src/services/opentelemetry-llm.service.ts @@ -98,6 +98,8 @@ export class OpenTelemetryService { [ATTR_SERVICE_NAME]: this.config.serviceName, [ATTR_SERVICE_VERSION]: this.config.serviceVersion, [SEMRESATTRS_DEPLOYMENT_ENVIRONMENT]: this.config.environment, + debug: this.config.debug, + logLevel: this.config.logLevel, }); // Configure metric exporter