{"record":{"id":"01b513caac3419cc","repo":"github/github-mcp-server","slug":"error-running-server-w","errorCode":null,"errorMessage":"error running server: %w","messagePattern":"error running server: %w","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"internal/ghmcp/server.go","lineNumber":389,"sourceCode":"\t\t\tin, out = loggedIO, loggedIO\n\t\t}\n\n\t\t// enable GitHub errors in the context\n\t\tctx := errors.ContextWithGitHubErrors(ctx)\n\t\terrC <- ghServer.Run(ctx, &mcp.IOTransport{Reader: in, Writer: out})\n\t}()\n\n\t// Output github-mcp-server string\n\t_, _ = fmt.Fprintf(os.Stderr, \"GitHub MCP Server running on stdio\\n\")\n\n\t// Wait for shutdown signal\n\tselect {\n\tcase <-ctx.Done():\n\t\tlogger.Info(\"shutting down server\", \"signal\", \"context done\")\n\tcase err := <-errC:\n\t\tif err != nil {\n\t\t\tlogger.Error(\"error running server\", \"error\", err)\n\t\t\treturn fmt.Errorf(\"error running server: %w\", err)\n\t\t}\n\t}\n\n\treturn nil\n}\n\n// createFeatureChecker returns a FeatureFlagChecker that resolves features\n// using the centralized ResolveFeatureFlags function. For the local server,\n// features are resolved once at startup from --features CLI flag and insiders mode.\nfunc createFeatureChecker(enabledFeatures []string, insidersMode bool) inventory.FeatureFlagChecker {\n\tfeatureSet := github.ResolveFeatureFlags(enabledFeatures, insidersMode)\n\treturn func(_ context.Context, flagName string) (bool, error) {\n\t\treturn featureSet[flagName], nil\n\t}\n}\n\nfunc addUserAgentsMiddleware(cfg github.MCPServerConfig, restUATransp *transport.UserAgentTransport, gqlHTTPClient *http.Client) func(next mcp.MethodHandler) mcp.MethodHandler {\n\treturn func(next mcp.MethodHandler) mcp.MethodHandler {","sourceCodeStart":371,"sourceCodeEnd":407,"githubUrl":"https://github.com/github/github-mcp-server/blob/0ea1f775a7c73eff1bd2e25904d01136756bbfe2/internal/ghmcp/server.go#L371-L407","documentation":"Error \"error running server: %w\" thrown in github/github-mcp-server.","triggerScenarios":"Thrown at internal/ghmcp/server.go:389 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"0ea1f775a7c73eff1bd2e25904d01136756bbfe2","analyzedAt":"2026-08-15T18:10:19.804Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}