[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 在写入配置时:
- 保留用户自定义字段:如
managedMcpServers、mcpServers等非 cc-switch 管理的字段,切换时不应覆盖 - 或者提供一个通用字段保存机制:类似
customFields或preservedKeys,允许用户声明哪些配置项在切换时保留
使用场景
我配置了 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
Source: farion1231/cc-switch