safe-commander-mcp
Version:
A secure MCP server for executing whitelisted development commands with comprehensive security controls and resource limits
23 lines (22 loc) • 725 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.log = log;
/**
* Logging function with levels and timestamps
* IMPORTANT: Use log() function instead of console.log() because MCP servers use stdio transport
* where stdout is reserved for JSON-RPC messages and stderr is for logging
*/
function log(level, message, extra) {
// Suppress logging during tests to reduce noise
if (process.env.NODE_ENV === 'test') {
return;
}
const timestamp = new Date().toISOString();
const logMessage = `[${timestamp}] [${level.toUpperCase()}] ${message}`;
if (extra) {
console.error(logMessage, extra);
}
else {
console.error(logMessage);
}
}