Enable/disable an MCP server's tools (MCPServerMultiselectDialog). The registry hides disabled servers' tools from the agent; persisted globally.
(self, request_id: object, server: object, enabled: object)
| 639 | return base |
| 640 | |
| 641 | def _do_set_mcp_enabled(self, request_id: object, server: object, enabled: object) -> None: |
| 642 | """Enable/disable an MCP server's tools (MCPServerMultiselectDialog). The |
| 643 | registry hides disabled servers' tools from the agent; persisted globally.""" |
| 644 | reg = self.tool_registry |
| 645 | name = str(server or "") |
| 646 | if reg is not None and name: |
| 647 | if enabled: |
| 648 | reg.disabled_servers.discard(name) |
| 649 | else: |
| 650 | reg.disabled_servers.add(name) |
| 651 | _save_disabled_mcp(reg.disabled_servers) |
| 652 | self._reply(request_id, { |
| 653 | "ok": True, |
| 654 | "disabled": sorted(reg.disabled_servers) if reg is not None else [], |
| 655 | }) |
| 656 | |
| 657 | def _do_set_thinking(self, request_id: object, action: object) -> None: |
| 658 | """Toggle/set extended thinking (the original's ThinkingToggle). action: |
no test coverage detected