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
JavaScript
/**
* 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 };
}