MCPcopy Create free account
hub / github.com/compozy/agh / cloneMCPServers

Function cloneMCPServers

internal/workspace/clone.go:331–351  ·  view source on GitHub ↗
(src []aghconfig.MCPServer)

Source from the content-addressed store, hash-verified

329}
330
331func cloneMCPServers(src []aghconfig.MCPServer) []aghconfig.MCPServer {
332 if len(src) == 0 {
333 return nil
334 }
335
336 cloned := make([]aghconfig.MCPServer, 0, len(src))
337 for _, server := range src {
338 cloned = append(cloned, aghconfig.MCPServer{
339 Name: server.Name,
340 Transport: server.Transport,
341 Command: server.Command,
342 Args: append([]string(nil), server.Args...),
343 Env: cloneStringMap(server.Env),
344 SecretEnv: cloneStringMap(server.SecretEnv),
345 URL: server.URL,
346 Auth: cloneMCPAuthConfig(server.Auth),
347 })
348 }
349
350 return cloned
351}
352
353func cloneMCPAuthConfig(src aghconfig.MCPAuthConfig) aghconfig.MCPAuthConfig {
354 src.Scopes = append([]string(nil), src.Scopes...)

Callers 2

cloneConfigFunction · 0.70
cloneProviderFunction · 0.70

Calls 3

appendFunction · 0.85
cloneStringMapFunction · 0.70
cloneMCPAuthConfigFunction · 0.70

Tested by

no test coverage detected