From f94acb8bef5ec35e6ea7b07d136ae2c1c50f76c2 Mon Sep 17 00:00:00 2001 From: samanhappy Date: Tue, 15 Apr 2025 09:41:20 +0800 Subject: [PATCH] fix: sort server information by enabled status in getServersInfo --- src/services/mcpService.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/services/mcpService.ts b/src/services/mcpService.ts index c41479e..fad4ecb 100644 --- a/src/services/mcpService.ts +++ b/src/services/mcpService.ts @@ -177,7 +177,7 @@ export const registerAllTools = async (server: McpServer, forceInit: boolean): P // Get all server information export const getServersInfo = (): Omit[] => { const settings = loadSettings(); - return serverInfos.map(({ name, status, tools, createTime }) => { + const infos = serverInfos.map(({ name, status, tools, createTime }) => { const serverConfig = settings.mcpServers[name]; const enabled = serverConfig ? (serverConfig.enabled !== false) : true; return { @@ -188,6 +188,11 @@ export const getServersInfo = (): Omit[] => enabled, }; }); + infos.sort((a, b) => { + if (a.enabled === b.enabled) return 0; + return a.enabled ? -1 : 1; + }); + return infos; }; // Get server information by name