276276 <AppIcon iconName =" app-export" class =" color-secondary" ></AppIcon >
277277 {{ $t('common.export') }}
278278 </el-dropdown-item >
279+ <el-dropdown-item
280+ v-if =" row.tool_type === 'MCP'"
281+ @click.stop =" showMcpConfig(row)"
282+ >
283+ <AppIcon iconName =" app-operate-log" class =" color-secondary" ></AppIcon >
284+ {{ $t('views.tool.mcpConfig') }}
285+ </el-dropdown-item >
279286 <el-dropdown-item
280287 v-if =" permissionPrecise.delete()"
281288 divided
296303 <ToolFormDrawer ref =" ToolFormDrawerRef" @refresh =" refresh" :title =" ToolDrawertitle" />
297304 <McpToolFormDrawer ref =" McpToolFormDrawerRef" @refresh =" refresh" :title =" McpToolDrawertitle" />
298305 <AddInternalToolDialog ref =" AddInternalToolDialogRef" @refresh =" confirmAddInternalTool" />
306+ <McpToolConfigDialog ref =" McpToolConfigDialogRef" @refresh =" refresh" />
299307 </div >
300308</template >
301309
@@ -316,6 +324,7 @@ import { loadPermissionApi } from '@/utils/dynamics-api/permission-api.ts'
316324import UserApi from ' @/api/user/user.ts'
317325import { MsgSuccess , MsgConfirm , MsgError } from ' @/utils/message'
318326import permissionMap from ' @/permission'
327+ import McpToolConfigDialog from " @/views/tool/component/McpToolConfigDialog.vue" ;
319328
320329const { user } = useStore ()
321330
@@ -360,6 +369,15 @@ function exportTool(row: any) {
360369 })
361370}
362371
372+ const McpToolConfigDialogRef = ref ()
373+ function showMcpConfig(item : any ) {
374+ ToolResourceApi
375+ .getToolById (item ?.id , loading )
376+ .then ((res : any ) => {
377+ McpToolConfigDialogRef .value .open (res .data )
378+ })
379+ }
380+
363381function deleteTool(row : any ) {
364382 MsgConfirm (
365383 ` ${t (' views.tool.delete.confirmTitle' )}:${row .name } ? ` ,
0 commit comments