diff --git a/src/resources/extensions/gsd/workflow-mcp.ts b/src/resources/extensions/gsd/workflow-mcp.ts index ead4ea8b5..ffeee0b6f 100644 --- a/src/resources/extensions/gsd/workflow-mcp.ts +++ b/src/resources/extensions/gsd/workflow-mcp.ts @@ -70,10 +70,16 @@ function lookupCommand(command: string, platform: NodeJS.Platform = process.plat function getBundledWorkflowMcpCliPath(env: NodeJS.ProcessEnv): string | null { if (!env.GSD_BIN_PATH?.trim() && !env.GSD_CLI_PATH?.trim()) return null; - const bundledCli = resolve( - fileURLToPath(new URL("../../../../packages/mcp-server/dist/cli.js", import.meta.url)), - ); - return existsSync(bundledCli) ? bundledCli : null; + const candidates = [ + resolve(fileURLToPath(new URL("../../../../packages/mcp-server/dist/cli.js", import.meta.url))), + resolve(fileURLToPath(new URL("../../../../../packages/mcp-server/dist/cli.js", import.meta.url))), + ]; + + for (const bundledCli of candidates) { + if (existsSync(bundledCli)) return bundledCli; + } + + return null; } export function detectWorkflowMcpLaunchConfig(