UNPKG

promptrix-mcp

Version:

MCP Server for Promptrix - AI prompt enhancement and optimization for Claude Code

41 lines 1.23 kB
/** * Utility functions for MCP server */ /** * Generate a random string */ function generateRandomString(length) { const alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-'; let result = ''; // Use crypto.getRandomValues for secure random generation const array = new Uint8Array(length); if (typeof global !== 'undefined' && global.crypto) { // Node environment global.crypto.getRandomValues(array); } else { // Fallback for older Node versions for (let i = 0; i < length; i++) { array[i] = Math.floor(Math.random() * 256); } } for (let i = 0; i < length; i++) { result += alphabet[array[i] % alphabet.length]; } return result; } /** * Generate a request ID */ export function generateRequestId() { const timestamp = Date.now().toString(36); const random = generateRandomString(8); return `req_${timestamp}_${random}`; } /** * Log API request (simplified for MCP) */ export function logApiRequest(method, path, requestId, responseTime, source = 'MCP') { console.error(`[${source}] ${method} ${path} - ${requestId} - ${responseTime}ms`); } //# sourceMappingURL=utils.js.map