promptrix-mcp
Version:
MCP Server for Promptrix - AI prompt enhancement and optimization for Claude Code
41 lines • 1.23 kB
JavaScript
/**
* 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