Ver Fonte

Include current working directory in local MCP transport (#6303)

Daniel Polito há 1 mês atrás
pai
commit
6e8cd3174c
1 ficheiros alterados com 3 adições e 0 exclusões
  1. 3 0
      packages/opencode/src/mcp/index.ts

+ 3 - 0
packages/opencode/src/mcp/index.ts

@@ -308,10 +308,12 @@ export namespace MCP {
 
 
     if (mcp.type === "local") {
     if (mcp.type === "local") {
       const [cmd, ...args] = mcp.command
       const [cmd, ...args] = mcp.command
+      const cwd = Instance.directory
       const transport = new StdioClientTransport({
       const transport = new StdioClientTransport({
         stderr: "ignore",
         stderr: "ignore",
         command: cmd,
         command: cmd,
         args,
         args,
+        cwd,
         env: {
         env: {
           ...process.env,
           ...process.env,
           ...(cmd === "opencode" ? { BUN_BE_BUN: "1" } : {}),
           ...(cmd === "opencode" ? { BUN_BE_BUN: "1" } : {}),
@@ -334,6 +336,7 @@ export namespace MCP {
         log.error("local mcp startup failed", {
         log.error("local mcp startup failed", {
           key,
           key,
           command: mcp.command,
           command: mcp.command,
+          cwd,
           error: error instanceof Error ? error.message : String(error),
           error: error instanceof Error ? error.message : String(error),
         })
         })
         status = {
         status = {