🔧 fix: Show MCP Builder panel for users with CREATE permission even when no servers exist (#10887)

Co-authored-by: Atef Bellaaj <slalom.bellaaj@external.daimlertruck.com>
This commit is contained in:
Atef Bellaaj 2025-12-10 17:17:10 +01:00 committed by GitHub
parent ba74c5c8b3
commit a5eff768e3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -64,6 +64,10 @@ export default function useSideNavLinks({
permissionType: PermissionTypes.MCP_SERVERS, permissionType: PermissionTypes.MCP_SERVERS,
permission: Permissions.USE, permission: Permissions.USE,
}); });
const hasAccessToCreateMCP = useHasAccess({
permissionType: PermissionTypes.MCP_SERVERS,
permission: Permissions.CREATE,
});
const { availableMCPServers } = useMCPServerManager(); const { availableMCPServers } = useMCPServerManager();
const Links = useMemo(() => { 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({ links.push({
title: 'com_nav_setting_mcp', title: 'com_nav_setting_mcp',
label: '', label: '',
@ -188,6 +195,7 @@ export default function useSideNavLinks({
hasAccessToBookmarks, hasAccessToBookmarks,
availableMCPServers, availableMCPServers,
hasAccessToUseMCPSettings, hasAccessToUseMCPSettings,
hasAccessToCreateMCP,
hidePanel, hidePanel,
]); ]);