diff --git a/ui/src/workflow/nodes/mcp-node/index.vue b/ui/src/workflow/nodes/mcp-node/index.vue index 4d093de93..93e7abd18 100644 --- a/ui/src/workflow/nodes/mcp-node/index.vue +++ b/ui/src/workflow/nodes/mcp-node/index.vue @@ -327,6 +327,12 @@ function getTools() { MsgError(t('views.applicationWorkflow.nodes.mcpNode.mcpToolTip')) return } + if (form_data.value.mcp_source === 'referencing' && form_data.value.mcp_tool_id) { + if (!mcpToolSelectOptions.value.find((item) => item.id === form_data.value.mcp_tool_id)) { + MsgError(t('views.applicationWorkflow.nodes.mcpNode.mcpToolTip')) + return + } + } if (form_data.value.mcp_source === 'custom' && !form_data.value.mcp_servers) { MsgError(t('views.applicationWorkflow.nodes.mcpNode.mcpServerTip')) return