``` runBlocking { server.connect(transport) val done = Job() server.onCloseCallback = { done.complete() } done.join() } ``` removing the `done = Job()` related logic from this causes the MCP server to terminate immediately, rather than wait for an process incoming requests.