MCPcopy
hub / github.com/github/github-mcp-server / createFeatureChecker

Function createFeatureChecker

internal/ghmcp/server.go:393–398  ·  view source on GitHub ↗

createFeatureChecker returns a FeatureFlagChecker that resolves features using the centralized ResolveFeatureFlags function. For the local server, features are resolved once at startup from --features CLI flag and insiders mode.

(enabledFeatures []string, insidersMode bool)

Source from the content-addressed store, hash-verified

391// using the centralized ResolveFeatureFlags function. For the local server,
392// features are resolved once at startup from --features CLI flag and insiders mode.
393func createFeatureChecker(enabledFeatures []string, insidersMode bool) inventory.FeatureFlagChecker {
394 featureSet := github.ResolveFeatureFlags(enabledFeatures, insidersMode)
395 return func(_ context.Context, flagName string) (bool, error) {
396 return featureSet[flagName], nil
397 }
398}
399
400func addUserAgentsMiddleware(cfg github.MCPServerConfig, restUATransp *transport.UserAgentTransport, gqlHTTPClient *http.Client) func(next mcp.MethodHandler) mcp.MethodHandler {
401 return func(next mcp.MethodHandler) mcp.MethodHandler {

Callers 1

NewStdioMCPServerFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected