From 143bf8e38ec1156cd67132b4044048d3c605ca0e Mon Sep 17 00:00:00 2001 From: Joe Danziger Date: Fri, 9 May 2025 14:57:43 -0400 Subject: [PATCH] fix MCP - remove yes flag --- mcp-server/src/core/direct-functions/rules.js | 4 +--- scripts/init.js | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/mcp-server/src/core/direct-functions/rules.js b/mcp-server/src/core/direct-functions/rules.js index e570f207..bf2cc224 100644 --- a/mcp-server/src/core/direct-functions/rules.js +++ b/mcp-server/src/core/direct-functions/rules.js @@ -39,9 +39,7 @@ export async function rulesDirect(args, log, context = {}) { }; } const rulesList = rules.join(','); - const yesFlag = yes !== false ? '--yes' : ''; - const cmd = - `npx task-master rules ${action} ${rulesList} ${yesFlag}`.trim(); + const cmd = `npx task-master rules ${action} ${rulesList}`.trim(); log.info(`[rulesDirect] Running: ${cmd} in ${projectRoot}`); const output = execSync(cmd, { cwd: projectRoot, encoding: 'utf8' }); log.info(`[rulesDirect] Output: ${output}`); diff --git a/scripts/init.js b/scripts/init.js index a8086d42..e15ee5dc 100755 --- a/scripts/init.js +++ b/scripts/init.js @@ -436,6 +436,25 @@ async function initializeProject(options = {}) { // Create structure using only necessary values createProjectStructure(addAliasesPrompted, dryRun, selectedBrandRules); + // If in MCP mode, call MCP server for rules (without 'yes' param) + if (options.mcpMode && options.mcpServer) { + const mcpArgs = { + action: 'add', + rules: selectedBrandRules, + projectRoot: targetDir + }; + try { + const mcpResult = await options.mcpServer.call('rules', mcpArgs); + if (mcpResult && mcpResult.success) { + log('success', `Brand rules added via MCP: ${selectedBrandRules.join(', ')}`); + } else { + log('error', `MCP rules add failed: ${mcpResult?.error?.message || 'Unknown error'}`); + } + } catch (err) { + log('error', `MCP server error: ${err.message}`); + } + } + for (const rule of selectedBrandRules) { const profile = ruleProfiles[rule]; if (profile) {