MCPcopy Index your code
hub / github.com/github/github-mcp-server / ResolvedEnabledToolsets

Function ResolvedEnabledToolsets

pkg/github/server.go:127–139  ·  view source on GitHub ↗

ResolvedEnabledToolsets determines which toolsets should be enabled based on config. Returns nil for "use defaults", empty slice for "none", or explicit list.

(enabledToolsets []string, enabledTools []string)

Source from the content-addressed store, hash-verified

125// ResolvedEnabledToolsets determines which toolsets should be enabled based on config.
126// Returns nil for "use defaults", empty slice for "none", or explicit list.
127func ResolvedEnabledToolsets(enabledToolsets []string, enabledTools []string) []string {
128 if enabledToolsets != nil {
129 return enabledToolsets
130 }
131 if len(enabledTools) > 0 {
132 // When specific tools are requested but no toolsets, don't use default toolsets
133 // This matches the original behavior: --tools=X alone registers only X
134 return []string{}
135 }
136
137 // nil means "use defaults" in WithToolsets
138 return nil
139}
140
141func addGitHubAPIErrorToContext(next mcp.MethodHandler) mcp.MethodHandler {
142 return func(ctx context.Context, method string, req mcp.Request) (result mcp.Result, err error) {

Callers 4

buildStaticInventoryFunction · 0.92

Calls

no outgoing calls

Tested by 2