From 663e1018e7d2f3f03d51a6665ec2ae97e68b17eb Mon Sep 17 00:00:00 2001 From: Danila Poyarkov Date: Thu, 23 Apr 2026 13:58:53 +0300 Subject: [PATCH] debug: add MCP spawn logging, revert cmd approach --- desktop/capabilities/default.json | 3 +-- src/automation/spawn-mcp.ts | 21 +++++++-------------- 2 files changed, 8 insertions(+), 16 deletions(-) diff --git a/desktop/capabilities/default.json b/desktop/capabilities/default.json index 216c636fd..ca5dc7218 100644 --- a/desktop/capabilities/default.json +++ b/desktop/capabilities/default.json @@ -32,8 +32,7 @@ { "name": "claude-agent-acp", "cmd": "claude-agent-acp", "args": true }, { "name": "codex-acp", "cmd": "codex-acp", "args": true }, { "name": "gemini", "cmd": "gemini", "args": true }, - { "name": "openpencil-mcp-http", "cmd": "openpencil-mcp-http", "args": true }, - { "name": "cmd", "cmd": "cmd", "args": true } + { "name": "openpencil-mcp-http", "cmd": "openpencil-mcp-http", "args": true } ] }, "shell:allow-stdin-write", diff --git a/src/automation/spawn-mcp.ts b/src/automation/spawn-mcp.ts index 3e8ed21bf..e80fd469a 100644 --- a/src/automation/spawn-mcp.ts +++ b/src/automation/spawn-mcp.ts @@ -48,6 +48,7 @@ export async function getAutomationAuthToken(): Promise { export async function spawnMCPIfNeeded(): Promise { const isTauri = IS_BROWSER && '__TAURI_INTERNALS__' in window + console.warn('[MCP] spawn check: DEV=', import.meta.env.DEV, 'isTauri=', isTauri, 'IS_BROWSER=', IS_BROWSER) if (import.meta.env.DEV || !isTauri) { return DEV_AUTOMATION_AUTH_TOKEN ? { disconnect: noop, authToken: DEV_AUTOMATION_AUTH_TOKEN } @@ -67,20 +68,12 @@ export async function spawnMCPIfNeeded(): Promise runtimeAutomationAuthToken = authToken const { Command } = await import('@tauri-apps/plugin-shell') - const isWindows = navigator.userAgent.includes('Windows') - const command = isWindows - ? Command.create('cmd', ['/c', 'openpencil-mcp-http'], { - env: { - OPENPENCIL_MCP_AUTH_TOKEN: authToken, - OPENPENCIL_MCP_CORS_ORIGIN: window.location.origin - } - }) - : Command.create('openpencil-mcp-http', [], { - env: { - OPENPENCIL_MCP_AUTH_TOKEN: authToken, - OPENPENCIL_MCP_CORS_ORIGIN: window.location.origin - } - }) + const command = Command.create('openpencil-mcp-http', [], { + env: { + OPENPENCIL_MCP_AUTH_TOKEN: authToken, + OPENPENCIL_MCP_CORS_ORIGIN: window.location.origin + } + }) command.stderr.on('data', (raw: Uint8Array | number[] | string) => { console.error('[MCP]', decodeTauriStderr(raw))