#15806·nacos

MCP 管理支持批量导出

Author: 1lckCreated Sep 2, 2026Updated Sep 11, 2026
Labelskind/featurearea/MCP

关联总需求:#14107 关联导入:#15807 关联克隆:#15808

背景

MCP 列表目前不支持批量导出,需要提供和配置管理类似的批量操作能力。

方案

  • 支持选择一个或多个 MCP 批量导出。
  • 导出文件统一使用 McpServerDetailInfo[] JSON 数组格式。
  • 导出当前/latest 版本,以及重建 MCP 所需的基础信息、Tools、Resources 和 endpoint 配置。
  • 支持 DIRECTREFSTDIO 三种 endpoint 类型。
  • REF 类型保留原始 namespace、group、service 引用,不导出或复制被引用的 Naming Service。
  • 导出前校验 MCP 的普通读权限和 AI visibility 读权限。
  • 不导出内部 mcpId、存储 dataId 等实现细节。

处理流程

  1. 根据 namespace 和 MCP 名称查询资源。
  2. 逐条执行普通权限和 visibility 校验。
  3. 读取 lifecycle 当前/latest 版本,转换为 McpServerDetailInfo
  4. 统一序列化为 JSON 数组并作为文件下载。

导出逻辑应复用现有 MCP 查询和 lifecycle service,避免直接读取底层 Config 存储。

待确认

  • 批量导出遇到无权限或不存在的 MCP 时,整批失败还是跳过该条目。
  • labels、visibility 等元数据是否需要包含在导出内容中。