diff --git a/src/renderer/src/hooks/useMCPServers.ts b/src/renderer/src/hooks/useMCPServers.ts index 548394bf..cd513977 100644 --- a/src/renderer/src/hooks/useMCPServers.ts +++ b/src/renderer/src/hooks/useMCPServers.ts @@ -12,6 +12,7 @@ ipcRenderer.on('mcp:servers-changed', (_event, servers) => { export const useMCPServers = () => { const mcpServers = useAppSelector((state) => state.mcp.servers) + const activedMcpServers = useAppSelector((state) => state.mcp.servers?.filter((server) => server.isActive)) const addMCPServer = async (server: MCPServer) => { try { @@ -59,6 +60,7 @@ export const useMCPServers = () => { return { mcpServers, + activedMcpServers, addMCPServer, updateMCPServer, deleteMCPServer, diff --git a/src/renderer/src/pages/home/Inputbar/MCPToolsButton.tsx b/src/renderer/src/pages/home/Inputbar/MCPToolsButton.tsx index 8c60a5c5..ca452ef7 100644 --- a/src/renderer/src/pages/home/Inputbar/MCPToolsButton.tsx +++ b/src/renderer/src/pages/home/Inputbar/MCPToolsButton.tsx @@ -14,7 +14,7 @@ interface Props { } const MCPToolsButton: FC = ({ enabledMCPs, toggelEnableMCP, ToolbarButton }) => { - const { mcpServers } = useMCPServers() + const { mcpServers, activedMcpServers } = useMCPServers() const [isOpen, setIsOpen] = useState(false) const dropdownRef = useRef(null) const menuRef = useRef(null) @@ -74,6 +74,10 @@ const MCPToolsButton: FC = ({ enabledMCPs, toggelEnableMCP, ToolbarButton ) + if (activedMcpServers.length === 0) { + return null + } + return ( menu}