From 9735269361277818b50f7e01bb622c021bf805e6 Mon Sep 17 00:00:00 2001 From: Amit Singh Date: Mon, 13 Oct 2025 20:52:34 +0530 Subject: [PATCH] fix: prevent infinite recursion in server.close() Store reference to original close method before overriding to prevent stack overflow when closing the server. --- src/server.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/server.ts b/src/server.ts index 7c118f0..ce476b1 100644 --- a/src/server.ts +++ b/src/server.ts @@ -82,8 +82,10 @@ export async function createServerWithTools(options: Options): Promise { return { contents }; }); + // Store reference to the original close method before overriding + const originalClose = server.close.bind(server); server.close = async () => { - await server.close(); + await originalClose(); await wss.close(); await context.close(); };