Преглед изворни кода

Exit child processes on windows

Colby McHenry пре 4 месеци
родитељ
комит
a7fc5853a2
1 измењених фајлова са 5 додато и 0 уклоњено
  1. 5 0
      src/mcp/index.ts

+ 5 - 0
src/mcp/index.ts

@@ -88,6 +88,11 @@ export class MCPServer {
     // Keep the process running
     process.on('SIGINT', () => this.stop());
     process.on('SIGTERM', () => this.stop());
+
+    // When the parent process (Claude Code) exits, stdin closes.
+    // Detect this and shut down gracefully to prevent orphaned processes.
+    process.stdin.on('end', () => this.stop());
+    process.stdin.on('close', () => this.stop());
   }
 
   /**