UNPKG

lokalise-mcp

Version:

The Lokalise MCP Server brings Lokalise's localization power to Claude and AI assistants—manage projects, keys, and translations by chat.

30 lines (29 loc) • 1.02 kB
/** * Configuration Validator * Validates required configuration for the MCP server */ import { config } from "../shared/utils/config.util.js"; import { Logger } from "../shared/utils/logger.util.js"; const logger = Logger.forContext("server/config-validator.ts"); /** * Validate required configuration keys */ export async function validateConfiguration(requiredKeys = ["LOKALISE_API_KEY"]) { logger.debug("Validating configuration"); const missingKeys = []; for (const key of requiredKeys) { if (!config.get(key)) { missingKeys.push(key); } } if (missingKeys.length > 0) { logger.error("Required configuration missing", { missingKeys }); return { valid: false, missingKeys, error: `Required configuration missing: ${missingKeys.join(", ")}. Please set these environment variables or add them to your .env file.`, }; } logger.debug("Configuration validation successful"); return { valid: true }; }