MCPcopy Create free account
hub / github.com/MicrosoftDocs/mcp / getToolMapping

Method getToolMapping

cli/src/mcp/client.ts:97–113  ·  view source on GitHub ↗
(forceRefresh = false)

Source from the content-addressed store, hash-verified

95 }
96
97 async getToolMapping(forceRefresh = false): Promise<DiscoveredLearnTools> {
98 await this.loadPersistentCache();
99
100 if (!forceRefresh && this.cachedTools && this.discoveredTools) {
101 return this.discoveredTools;
102 }
103
104 await this.ensureConnected();
105
106 if (forceRefresh || !this.cachedTools || !this.discoveredTools) {
107 this.cachedTools = await this.listAllTools();
108 this.discoveredTools = discoverLearnTools(this.cachedTools);
109 await this.persistCache();
110 }
111
112 return this.discoveredTools;
113 }
114
115 async searchDocs(query: string): Promise<string> {
116 const result = await this.callMappedTool('docsSearch', { query });

Callers 2

callMappedToolMethod · 0.95
callMappedToolWithSdkMethod · 0.95

Calls 5

loadPersistentCacheMethod · 0.95
ensureConnectedMethod · 0.95
listAllToolsMethod · 0.95
persistCacheMethod · 0.95
discoverLearnToolsFunction · 0.85

Tested by

no test coverage detected