Named server sets — save/apply the Active–Disabled split as switchable profiles #52

Closed
opened 2026-07-12 13:50:25 -04:00 by the_og · 0 comments
Owner

Item #11 from the market-research doc (independently converged on by MCP One "clusters", holstein13 "presets", itsocialist "templates"). Use case: "just my web-dev servers" for one project, "just Postgres+Slack" for another, without re-toggling checkboxes.

Design

  • New bcc-owned config key _bccServerSets: {set_name: [enabled server names]} — stored in the config file itself (travels with the config, ignored by Claude, same pattern as _disabledMcpServers).
  • Core: list_server_sets(cfg), save_server_set(cfg, name, servers), delete_server_set(cfg, name), apply_server_set(servers, enabled_names) -> missing_names (enables exactly the listed names, disables the rest; returns set members that no longer exist for a status warning).
  • GUI: compact row in the left panel — set combo + Apply + "Save set…" + Delete. Apply pushes undo and marks dirty; nothing touches disk until Save.

Acceptance: save current toggle state under a name; switch sets from the dropdown with one click; sets survive a save/reload round-trip; applying a set with vanished server names warns but applies the rest.

Item #11 from the market-research doc (independently converged on by MCP One "clusters", holstein13 "presets", itsocialist "templates"). Use case: "just my web-dev servers" for one project, "just Postgres+Slack" for another, without re-toggling checkboxes. **Design** - New bcc-owned config key `_bccServerSets`: `{set_name: [enabled server names]}` — stored in the config file itself (travels with the config, ignored by Claude, same pattern as `_disabledMcpServers`). - Core: `list_server_sets(cfg)`, `save_server_set(cfg, name, servers)`, `delete_server_set(cfg, name)`, `apply_server_set(servers, enabled_names) -> missing_names` (enables exactly the listed names, disables the rest; returns set members that no longer exist for a status warning). - GUI: compact row in the left panel — set combo + Apply + "Save set…" + Delete. Apply pushes undo and marks dirty; nothing touches disk until Save. **Acceptance**: save current toggle state under a name; switch sets from the dropdown with one click; sets survive a save/reload round-trip; applying a set with vanished server names warns but applies the rest.
the_og added the P1 label 2026-07-12 13:50:25 -04:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: the_og/better-claude-config#52