Claude Code 、Cursor 、Codex 、Claude Desktop 各自维护自己的 MCP server 配置文件 (三个 JSON + 一个 TOML ),路径不同、格式略有差异。加一个 server 要改四个文件, 还经常因为 JSON 逗号写错崩掉。 写了个小工具 mcpctl ,一个命令统一读写: mcpctl add filesystem --client cursor -- npx -y @ modelcontextprotocol /server-filesystem /tmp mcpctl list # 一条命令看所有 client 的 server mcpctl rm memory --client cursor Go 写的,单二进制,零配置。Cursor 和 Claude Desktop 可读写,Claude Code 和 Codex 只读(它们的配置文件太大太乱,回写会丢注释,交给原生的 mcp add 命令)。 https://github.com/Cycle1337/mcpctl README 有动...