diff --git a/src/index.ts b/src/index.ts index 1ddec83..6b2a404 100644 --- a/src/index.ts +++ b/src/index.ts @@ -64,6 +64,12 @@ function parseCommandLineArgs(args: string[]) { * Setup graceful shutdown handlers */ function setupGracefulShutdown(server: KiCADMcpServer) { + // Handle stdin close (EOF) when parent process exits + process.stdin.on("close", async () => { + logger.info("process.stdin closed. Shutting down..."); + await shutdownServer(server); + }); + // Handle termination signals process.on("SIGINT", async () => { logger.info("Received SIGINT signal. Shutting down...");