From a7fc5853a2c489deb9db1ad4529afe7cb01a7907 Mon Sep 17 00:00:00 2001 From: Colby McHenry Date: Wed, 11 Feb 2026 15:15:42 -0600 Subject: [PATCH] Exit child processes on windows --- src/mcp/index.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/mcp/index.ts b/src/mcp/index.ts index 6ae6f69..c57e11a 100644 --- a/src/mcp/index.ts +++ b/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()); } /**