Merge pull request #216 from stefanobaldo/fix/stdin-close-cleanup

fix(server): close Python backend and exit gracefully when stdin closes
This commit is contained in:
mixelpixx
2026-06-03 17:29:05 -04:00
committed by GitHub

View File

@@ -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...");