* Get enabled MCP tools count for this task. * Returns the count along with the number of servers contributing. * * @returns Object with enabledToolCount and enabledServerCount
()
| 1826 | * @returns Object with enabledToolCount and enabledServerCount |
| 1827 | */ |
| 1828 | private async getEnabledMcpToolsCount(): Promise<{ enabledToolCount: number; enabledServerCount: number }> { |
| 1829 | try { |
| 1830 | const provider = this.providerRef.deref() |
| 1831 | if (!provider) { |
| 1832 | return { enabledToolCount: 0, enabledServerCount: 0 } |
| 1833 | } |
| 1834 | |
| 1835 | const { mcpEnabled } = (await provider.getState()) ?? {} |
| 1836 | if (!(mcpEnabled ?? true)) { |
| 1837 | return { enabledToolCount: 0, enabledServerCount: 0 } |
| 1838 | } |
| 1839 | |
| 1840 | const mcpHub = await McpServerManager.getInstance(provider.context, provider) |
| 1841 | if (!mcpHub) { |
| 1842 | return { enabledToolCount: 0, enabledServerCount: 0 } |
| 1843 | } |
| 1844 | |
| 1845 | const servers = mcpHub.getServers() |
| 1846 | return countEnabledMcpTools(servers) |
| 1847 | } catch (error) { |
| 1848 | console.error("[Task#getEnabledMcpToolsCount] Error counting MCP tools:", error) |
| 1849 | return { enabledToolCount: 0, enabledServerCount: 0 } |
| 1850 | } |
| 1851 | } |
| 1852 | |
| 1853 | /** |
| 1854 | * Manually start a **new** task when it was created with `startTask: false`. |
no test coverage detected