MCPcopy Create free account
hub / github.com/Zoo-Code-Org/Zoo-Code / getEnabledMcpToolsCount

Method getEnabledMcpToolsCount

src/core/task/Task.ts:1828–1851  ·  view source on GitHub ↗

* Get enabled MCP tools count for this task. * Returns the count along with the number of servers contributing. * * @returns Object with enabledToolCount and enabledServerCount

()

Source from the content-addressed store, hash-verified

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`.

Callers 1

startTaskMethod · 0.95

Calls 5

countEnabledMcpToolsFunction · 0.90
getServersMethod · 0.80
getStateMethod · 0.65
errorMethod · 0.65
getInstanceMethod · 0.45

Tested by

no test coverage detected