Просмотр исходного кода

feat(mcp log): print mcp stderr to opencode log file (#9982)

Co-authored-by: chuxuan.liang <[email protected]>
Co-authored-by: Aiden Cline <[email protected]>
karta0807913 3 недель назад
Родитель
Сommit
29cebd73e5
1 измененных файлов с 4 добавлено и 1 удалено
  1. 4 1
      packages/opencode/src/mcp/index.ts

+ 4 - 1
packages/opencode/src/mcp/index.ts

@@ -409,7 +409,7 @@ export namespace MCP {
       const [cmd, ...args] = mcp.command
       const cwd = Instance.directory
       const transport = new StdioClientTransport({
-        stderr: "ignore",
+        stderr: "pipe",
         command: cmd,
         args,
         cwd,
@@ -419,6 +419,9 @@ export namespace MCP {
           ...mcp.environment,
         },
       })
+      transport.stderr?.on("data", (chunk: Buffer) => {
+        log.info(`mcp stderr: ${chunk.toString()}`, { key })
+      })
 
       const connectTimeout = mcp.timeout ?? DEFAULT_TIMEOUT
       try {