From a5eff768e34e9f69bf1267c0712fec81f61496b9 Mon Sep 17 00:00:00 2001 From: Atef Bellaaj Date: Wed, 10 Dec 2025 17:17:10 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7=20fix:=20Show=20MCP=20Builder=20pa?= =?UTF-8?q?nel=20for=20users=20with=20CREATE=20permission=20even=20when=20?= =?UTF-8?q?no=20servers=20exist=20(#10887)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Atef Bellaaj --- client/src/hooks/Nav/useSideNavLinks.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/client/src/hooks/Nav/useSideNavLinks.ts b/client/src/hooks/Nav/useSideNavLinks.ts index ab6904247b..de946f0cb9 100644 --- a/client/src/hooks/Nav/useSideNavLinks.ts +++ b/client/src/hooks/Nav/useSideNavLinks.ts @@ -64,6 +64,10 @@ export default function useSideNavLinks({ permissionType: PermissionTypes.MCP_SERVERS, permission: Permissions.USE, }); + const hasAccessToCreateMCP = useHasAccess({ + permissionType: PermissionTypes.MCP_SERVERS, + permission: Permissions.CREATE, + }); const { availableMCPServers } = useMCPServerManager(); const Links = useMemo(() => { @@ -155,7 +159,10 @@ export default function useSideNavLinks({ }); } - if (hasAccessToUseMCPSettings && availableMCPServers && availableMCPServers.length > 0) { + if ( + (hasAccessToUseMCPSettings && availableMCPServers && availableMCPServers.length > 0) || + hasAccessToCreateMCP + ) { links.push({ title: 'com_nav_setting_mcp', label: '', @@ -188,6 +195,7 @@ export default function useSideNavLinks({ hasAccessToBookmarks, availableMCPServers, hasAccessToUseMCPSettings, + hasAccessToCreateMCP, hidePanel, ]);