Skip to content

Commit 688abb9

Browse files
committed
feat: add MCP tools API and shared tool list endpoint
1 parent 33a09fa commit 688abb9

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

ui/src/api/system-shared/knowledge.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -443,6 +443,15 @@ const listKnowledgeVersion: (
443443
return get(`${prefix}/${knowledge_id}/knowledge_version`, {}, loading)
444444
}
445445

446+
447+
const getMcpTools: (
448+
knowledge_id: string,
449+
mcp_servers: any,
450+
loading?: Ref<boolean>,
451+
) => Promise<Result<any>> = (knowledge_id, mcp_servers, loading) => {
452+
return post(`${prefix}/${knowledge_id}/mcp_tools`, { mcp_servers }, {}, loading)
453+
}
454+
446455
export default {
447456
getKnowledgeList,
448457
getKnowledgeListPage,
@@ -478,6 +487,7 @@ export default {
478487
getWorkflowActionPage,
479488
exportKnowledgeWorkflow,
480489
importKnowledgeWorkflow,
490+
getMcpTools
481491
} as {
482492
[key: string]: any
483493
}

ui/src/workflow/nodes/mcp-node/index.vue

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,9 @@ const workflow_mode: WorkflowMode = inject('workflowMode') || WorkflowMode.Appli
284284
const resource = getResourceDetail()
285285
286286
const apiType = computed(() => {
287-
if (route.path.includes('resource-management')) {
287+
if (route.path.includes('shared')) {
288+
return 'systemShare'
289+
} else if (route.path.includes('resource-management')) {
288290
return 'systemManage'
289291
} else if (route.path.includes('shared')) {
290292
return 'systemShare'
@@ -369,6 +371,11 @@ function getTools() {
369371
}
370372
371373
function _getTools(mcp_servers: any) {
374+
console.log({ type: [WorkflowMode.Application, WorkflowMode.ApplicationLoop].includes(workflow_mode)
375+
? 'application'
376+
: 'knowledge',
377+
systemType: apiType.value
378+
})
372379
loadSharedApi({
373380
type: [WorkflowMode.Application, WorkflowMode.ApplicationLoop].includes(workflow_mode)
374381
? 'application'

0 commit comments

Comments
 (0)