diff --git a/ui/src/locales/lang/en-US/views/application-workflow.ts b/ui/src/locales/lang/en-US/views/application-workflow.ts index 1171adaa1..e00332de5 100644 --- a/ui/src/locales/lang/en-US/views/application-workflow.ts +++ b/ui/src/locales/lang/en-US/views/application-workflow.ts @@ -222,7 +222,7 @@ export default { }, mcpNode: { label: 'MCP Server', - text: 'Call MCP Tools', + text: 'Call MCP Tools through SSE', getToolsSuccess: 'Get Tools Successfully', getTool: 'Get Tools', tool: 'Tool', diff --git a/ui/src/locales/lang/zh-CN/views/application-workflow.ts b/ui/src/locales/lang/zh-CN/views/application-workflow.ts index fadc70409..49a178534 100644 --- a/ui/src/locales/lang/zh-CN/views/application-workflow.ts +++ b/ui/src/locales/lang/zh-CN/views/application-workflow.ts @@ -221,8 +221,8 @@ export default { assign: '赋值' }, mcpNode: { - label: 'MCP 节点', - text: '调用 MCP 工具', + label: 'MCP 调用', + text: '通过 SSE 方式执行 MCP 服务中的工具', getToolsSuccess: '获取工具成功', getTool: '获取工具', tool: '工具', diff --git a/ui/src/locales/lang/zh-Hant/views/application-workflow.ts b/ui/src/locales/lang/zh-Hant/views/application-workflow.ts index bdc662561..7d4c4f693 100644 --- a/ui/src/locales/lang/zh-Hant/views/application-workflow.ts +++ b/ui/src/locales/lang/zh-Hant/views/application-workflow.ts @@ -221,8 +221,8 @@ export default { assign: '賦值' }, mcpNode: { - label: 'MCP 節點', - text: '呼叫 MCP 工具', + label: 'MCP 調用', + text: '透過SSE方式執行MCP服務中的工具', getToolsSuccess: '獲取工具成功', getTool: '獲取工具', tool: '工具', diff --git a/ui/src/workflow/nodes/mcp-node/index.vue b/ui/src/workflow/nodes/mcp-node/index.vue index a9f28aa91..8e5e510e8 100644 --- a/ui/src/workflow/nodes/mcp-node/index.vue +++ b/ui/src/workflow/nodes/mcp-node/index.vue @@ -324,11 +324,21 @@ const validate = async () => { if (requiredFields.length > 0) { for (const item of requiredFields) { - if (!form_data.value.tool_params[form_data.value.params_nested][item]) { - return Promise.reject({ - node: props.nodeModel, - errMessage: item + t('dynamicsForm.tip.requiredMessage') - }) + if (form_data.value.params_nested) { + if (!form_data.value.tool_params[form_data.value.params_nested][item]) { + return Promise.reject({ + node: props.nodeModel, + errMessage: item + t('dynamicsForm.tip.requiredMessage') + }) + } + } else { + // 这里是没有嵌套的情况 + if (!form_data.value.tool_params[item]) { + return Promise.reject({ + node: props.nodeModel, + errMessage: item + t('dynamicsForm.tip.requiredMessage') + }) + } } } }