@@ -424,7 +426,7 @@ const mcpServersDialogRef = ref()
function openMcpServersDialog() {
const config = {
mcp_servers: chat_data.value.mcp_servers,
- mcp_tool_id: chat_data.value.mcp_tool_id,
+ mcp_tool_ids: chat_data.value.mcp_tool_ids,
mcp_source: chat_data.value.mcp_source,
}
mcpServersDialogRef.value.open(config, mcpToolSelectOptions.value)
@@ -432,7 +434,7 @@ function openMcpServersDialog() {
function submitMcpServersDialog(config: any) {
set(props.nodeModel.properties.node_data, 'mcp_servers', config.mcp_servers)
- set(props.nodeModel.properties.node_data, 'mcp_tool_id', config.mcp_tool_id)
+ set(props.nodeModel.properties.node_data, 'mcp_tool_ids', config.mcp_tool_ids)
set(props.nodeModel.properties.node_data, 'mcp_source', config.mcp_source)
}
@@ -447,6 +449,10 @@ function removeTool(id: any) {
const list = props.nodeModel.properties.node_data.tool_ids.filter((v: any) => v !== id)
set(props.nodeModel.properties.node_data, 'tool_ids', list)
}
+function removeMcpTool(id: any) {
+ const list = props.nodeModel.properties.node_data.mcp_tool_ids.filter((v: any) => v !== id)
+ set(props.nodeModel.properties.node_data, 'mcp_tool_ids', list)
+}
const toolSelectOptions = ref
([])
function getToolSelectOptions() {
@@ -506,6 +512,11 @@ onMounted(() => {
chat_data.value.dialogue_type = 'WORKFLOW'
}
+ if (props.nodeModel.properties.node_data?.mcp_tool_id) {
+ set(props.nodeModel.properties.node_data, 'mcp_tool_ids', [props.nodeModel.properties.node_data?.mcp_tool_id])
+ set(props.nodeModel.properties.node_data, 'mcp_tool_id', undefined)
+ }
+
getToolSelectOptions()
getMcpToolSelectOptions()
})