From f8504cd44c5a5b10c78c0fa15bdf5bf577dae204 Mon Sep 17 00:00:00 2001 From: emil28092005 Date: Thu, 18 Jun 2026 22:11:24 +0300 Subject: [PATCH] fix: MCP server on Task.Run + start after 10th frame MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Changed from Thread to Task.Run for MCP server - Start delay: 10 frames (was 3) — let scene fully initialize first - Kestrel on ThreadPool instead of dedicated thread --- src/CortexEngine.App/Program.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/CortexEngine.App/Program.cs b/src/CortexEngine.App/Program.cs index 4e8a333..9625ab4 100644 --- a/src/CortexEngine.App/Program.cs +++ b/src/CortexEngine.App/Program.cs @@ -81,12 +81,12 @@ class Program #if !RELEASE_AOT frameCount++; - if (mcpPort > 0 && !mcpStarted && frameCount > 3) + if (mcpPort > 0 && !mcpStarted && frameCount > 10) { mcpStarted = true; var port = mcpPort; var q = queue; - new Thread(() => + Task.Run(() => { try { @@ -98,7 +98,7 @@ class Program { Console.WriteLine($"[App] MCP server error: {ex.Message}"); } - }) { IsBackground = true }.Start(); + }); } #endif