跳转到内容

duplicate entry with key "mcp_servers" Hermes 配置错误

Quick fix

升级到 cc-switch v3.16.3 或更高版本,再切换供应商以自动清理历史重复键。

报错原文
配置错误: Failed to parse Hermes config as YAML: duplicate entry with key "mcp_servers"

Windows 上 CRLF 换行可能导致 CC Switch 无法识别 Hermes YAML 中已有的顶层配置段,切换供应商时便追加新段而不是替换,累积出重复的 `mcp_servers`、`model` 或 `custom_providers` 键,导致 YAML 解析失败。维护者确认这一系列问题已在 v3.16.3 修复:写入时清理重复段,读取时保留最后一份并自愈。另有一条 macOS 报告涉及 `custom_providers` 项内重复的 `base_url`,维护者无法确认其成因,建议升级后复查;不能据此认定它与顶层键重复具有相同原因。

  1. 升级到 cc-switch v3.16.3 或更高版本,然后再次切换供应商;维护者说明该版本会在读取和后续写入时修复历史重复段。

  2. 如果问题仍出现,提供 Hermes `config.yaml` 中相关配置段(先隐去密钥)和 CC Switch 版本号,以便进一步排查。

ToolClaude Code、Codex(问题发生于 CC Switch 管理的 Hermes 配置)
Version3.13.0、3.14.0、3.16.2;v3.16.3 修复顶层重复键问题
PlatformsWindowsmacOSLinux
升级后还报重复键错误,需要提供什么信息?
贴出 `config.yaml` 中相关配置段并隐去密钥,同时提供 CC Switch 版本号。

这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。