From 99a5ac86201fbebea3e13b62936cab0dbdaf0c7e Mon Sep 17 00:00:00 2001 From: yogeshwaran-c Date: Thu, 26 Mar 2026 06:39:00 +0530 Subject: [PATCH] fix: strip @sort qualifier from MCP Servers view search query When the user types '@mcp @sort:name' in the Extensions search box, the MCP Servers view only strips '@mcp' but passes '@sort:name' as literal search text to queryGallery, which finds no results and shows an empty list. Strip the @sort qualifier using the same regex pattern as the extensions view before passing the text to the gallery query. Closes #296801 --- src/vs/workbench/contrib/mcp/browser/mcpServersView.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/vs/workbench/contrib/mcp/browser/mcpServersView.ts b/src/vs/workbench/contrib/mcp/browser/mcpServersView.ts index 864cc4f5f8cbe..61e85f1f2e3ca 100644 --- a/src/vs/workbench/contrib/mcp/browser/mcpServersView.ts +++ b/src/vs/workbench/contrib/mcp/browser/mcpServersView.ts @@ -336,7 +336,8 @@ export class McpServersListView extends AbstractExtensionsListView { const disposables = new DisposableStore(); if (query) { - const servers = await this.mcpWorkbenchService.queryGallery({ text: query.replace('@mcp', '') }); + const text = query.replace('@mcp', '').replace(/@sort:(\w+)(-\w*)?/g, '').trim(); + const servers = await this.mcpWorkbenchService.queryGallery({ text }); const model = disposables.add(new IterativePagedModel(servers)); return { model, disposables }; }