From e33dfc4c2e928f577aed5777683f5eef2a902a9c Mon Sep 17 00:00:00 2001 From: HirthikBalaji Date: Tue, 22 Sep 2026 23:23:59 +0530 Subject: [PATCH] fix(mcpserver): catch KeyboardInterrupt and SystemExit gracefully on stdio transport Fixes #3551 --- src/mcp/server/mcpserver/server.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/mcp/server/mcpserver/server.py b/src/mcp/server/mcpserver/server.py index fbd2c26dd8..5ec0f2fd7c 100644 --- a/src/mcp/server/mcpserver/server.py +++ b/src/mcp/server/mcpserver/server.py @@ -414,7 +414,10 @@ def run( match transport: case "stdio": - anyio.run(self.run_stdio_async) + try: + anyio.run(self.run_stdio_async) + except (KeyboardInterrupt, SystemExit): + pass case "sse": # pragma: no cover anyio.run(lambda: self.run_sse_async(**kwargs)) case "streamable-http": # pragma: no cover