diff --git a/web/src/app/home/pipelines/components/pipeline-extensions/PipelineExtension.tsx b/web/src/app/home/pipelines/components/pipeline-extensions/PipelineExtension.tsx
index 06e059f0..5408b9c7 100644
--- a/web/src/app/home/pipelines/components/pipeline-extensions/PipelineExtension.tsx
+++ b/web/src/app/home/pipelines/components/pipeline-extensions/PipelineExtension.tsx
@@ -146,6 +146,26 @@ export default function PipelineExtension({
);
};
+ const handleToggleAllPlugins = () => {
+ if (tempSelectedPluginIds.length === allPlugins.length) {
+ // Deselect all
+ setTempSelectedPluginIds([]);
+ } else {
+ // Select all
+ setTempSelectedPluginIds(allPlugins.map((p) => getPluginId(p)));
+ }
+ };
+
+ const handleToggleAllMCPServers = () => {
+ if (tempSelectedMCPIds.length === allMCPServers.length) {
+ // Deselect all
+ setTempSelectedMCPIds([]);
+ } else {
+ // Select all
+ setTempSelectedMCPIds(allMCPServers.map((s) => s.uuid || ''));
+ }
+ };
+
const handleConfirmPluginSelection = async () => {
const newSelected = allPlugins.filter((p) =>
tempSelectedPluginIds.includes(getPluginId(p)),
@@ -330,6 +350,23 @@ export default function PipelineExtension({