MCPcopy Create free account
hub / github.com/coder/coder / ListTools

Method ListTools

aibridge/mcp/server_proxy_manager.go:85–103  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

83}
84
85func (s *ServerProxyManager) ListTools() []*Tool {
86 s.toolsMu.RLock()
87 defer s.toolsMu.RUnlock()
88
89 if s.tools == nil {
90 return nil
91 }
92
93 var out []*Tool
94 for _, tool := range s.tools {
95 out = append(out, tool)
96 }
97
98 slices.SortStableFunc(out, func(a, b *Tool) int {
99 return strings.Compare(a.ID, b.ID)
100 })
101
102 return out
103}
104
105// CallTool locates the proxier to which the requested tool is associated and
106// delegates the tool call to it.

Callers 1

setupMCPForTestWithNameFunction · 0.95

Calls 1

CompareMethod · 0.80

Tested by

no test coverage detected