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