testrail-mcp-server
Version:
A Model Context Protocol (MCP) server that provides TestRail integration tools for AI assistants like Cursor
31 lines (30 loc) • 1.1 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.config = void 0;
const dotenv_1 = __importDefault(require("dotenv"));
const zod_1 = require("zod");
dotenv_1.default.config();
const EnvSchema = zod_1.z.object({
TESTRAIL_URL: zod_1.z
.string()
.url()
.transform((u) => (u.endsWith('/') ? u.slice(0, -1) : u)),
TESTRAIL_USERNAME: zod_1.z.string().min(1),
TESTRAIL_API_KEY: zod_1.z.string().min(1),
TESTRAIL_TIMEOUT_MS: zod_1.z
.string()
.optional()
.transform((v) => (v ? Number(v) : 10000))
.pipe(zod_1.z.number().int().positive()),
});
exports.config = (() => {
const parsed = EnvSchema.safeParse(process.env);
if (!parsed.success) {
const issues = parsed.error.issues.map((i) => `${i.path.join('.')}: ${i.message}`).join('; ');
throw new Error(`Invalid environment configuration: ${issues}`);
}
return parsed.data;
})();