SuperAPI AI 工具集

n8n-multi-instance

部署与运维

查看项目

更新于 10-25 02:02

技能介绍

用途

当单个 MCP 连接可以访问多个 n8n 实例(例如生产、预发,或每个客户/团队一个实例)时,本技能用于在操作前明确当前会话指向哪个实例,并在需要时切换目标,防止读错数据或写错环境。

主要能力

  • 通过 n8n_instances({mode:"list"}) 查看当前实例、默认实例和可用实例列表。
  • 通过 n8n_instances({mode:"switch", name:"<实例名>"}) 将当前会话绑定到指定实例,名称不区分大小写。
  • 在凭证创建/更新/删除等高危操作前,要求重新确认当前实例。
  • 处理 UNKNOWN_INSTANCE、INSTANCE_AMBIGUOUS 等错误,避免盲目重试或重建对象。

使用方式

  1. 先调用 n8n_instances({mode:"list"}) 发现实例与当前目标。
  2. 如需切换,单独调用 switch,等待返回并确认 current.name 符合预期。
  3. 再执行依赖该实例的操作(如 n8n_list_workflows、n8n_get_workflow 等)。
  4. 在凭证写入前,再次调用 list 确认 current,然后执行 n8n_manage_credentials。

禁止将 switch 与依赖操作放在同一并行批次中;切换后应独立完成再继续。遇到 INSTANCE_AMBIGUOUS 时,应在当前会话显式执行 switch 确认目标后再重试写入。

适用场景

  • 在多个 n8n 环境之间复制工作流或凭证。
  • 执行凭证管理操作前需要确保目标环境正确。
  • 读取结果异常或出现意外 NOT_FOUND 时,排查是否指向了错误实例。

限制

  • 实例发现与切换依赖连接的 n8n MCP 服务器暴露多实例工具。
  • 成功切换不代表授权变更,也不证明所选环境适合当前任务。
  • 数据为空或缺失可能由其他原因导致,应先验证再切换。
  • 会话生命周期、回退与凭证保护行为取决于服务器版本,需以实际 schema 和解析目标为准。
  • 凭证读取可能返回脱敏数据,复制工作流不会复制其凭证,也不授权生产激活。