@turbot/powerpipe-mcp
Version:
Powerpipe MCP server to run benchmarks, detections and controls using AI.
35 lines • 1.14 kB
JavaScript
/**
* Constructs a Powerpipe CLI command with consistent flags and options
* @param command The base command (e.g., 'benchmark list', 'control run foo')
* @param modLocation The mod location directory
* @param options Additional options to include
* @returns The complete command string
*/
export function buildPowerpipeCommand(command, modLocation, options = {}) {
const parts = ['powerpipe'];
// Add the command
parts.push(command);
// Add mod location if provided
if (modLocation) {
parts.push(`--mod-location "${modLocation}"`);
}
// Add output format if specified
if (options.output) {
parts.push(`--output ${options.output}`);
}
return parts.join(' ');
}
/**
* Gets the environment variables for Powerpipe CLI execution
* @param modLocation The mod location directory
* @returns Environment variables object
*/
export function getPowerpipeEnv(modLocation) {
return {
...process.env,
POWERPIPE_MOD_LOCATION: modLocation,
// Disable automatic update checking
POWERPIPE_UPDATE_CHECK: 'false',
};
}
//# sourceMappingURL=powerpipe.js.map