#3329·cc-switch

[Feature Request] Claude Desktop 切换 provider 后请保留 managedMcpServers 等自定义字段

Author: thehappyboyCreated May 29, 2026Updated Sep 17, 2026
Labelsstale

问题描述

Claude Desktop 切换 provider 后,cc-switch 会重写 ~/Library/Application Support/Claude-3p/configLibrary/<uuid>.json,导致用户手动配置的 managedMcpServers 全部丢失。

每次切换供应商后,MCP server 配置就被清空了,需要重新手动添加。

期望行为

类似 Claude Code 的处理方式,cc-switch 在写入配置时:

  1. 保留用户自定义字段:如 managedMcpServersmcpServers 等非 cc-switch 管理的字段,切换时不应覆盖
  2. 或者提供一个通用字段保存机制:类似 customFieldspreservedKeys,允许用户声明哪些配置项在切换时保留

使用场景

我配置了 opencli-mcp-http 的 managed MCP server,需要这些浏览器自动化工具在 Claude Desktop 中可用。但每次通过 cc-switch 切换模型供应商后,配置被覆盖,tools 全部消失。

{
  "managedMcpServers": [
    {
      "name": "opencli",
      "url": "http://127.0.0.1:31337/",
      "toolPolicy": { ... }
    }
  ]
}

环境

  • cc-switch: latest
  • Claude Desktop 3p
  • macOS