github/github-mcp-server · error

failed to unmarshal oauth-scopes: %w

Error message

failed to unmarshal oauth-scopes: %w

What it means

Error "failed to unmarshal oauth-scopes: %w" thrown in github/github-mcp-server.

Source

Thrown at cmd/github-mcp-server/main.go:138

				ExportTranslations:   viper.GetBool("export-translations"),
				EnableCommandLogging: viper.GetBool("enable-command-logging"),
				LogFilePath:          viper.GetString("log-file"),
				ContentWindowSize:    viper.GetInt("content-window-size"),
				LockdownMode:         viper.GetBool("lockdown-mode"),
				InsidersMode:         viper.GetBool("insiders"),
				ExcludeTools:         excludeTools,
				RepoAccessCacheTTL:   &ttl,
			}

			// When no static token is provided, log in via OAuth using the given
			// client. The requested scopes default to the full supported set
			// (which filters out no tools); an explicit, narrower --oauth-scopes
			// both narrows the grant and hides tools needing other scopes.
			if token == "" && !appAuthRequested {
				scopes := ghoauth.SupportedScopes
				if viper.IsSet("oauth-scopes") {
					if err := viper.UnmarshalKey("oauth-scopes", &scopes); err != nil {
						return fmt.Errorf("failed to unmarshal oauth-scopes: %w", err)
					}
				}
				oauthConfig := oauth.NewGitHubConfig(
					oauthClientID,
					oauthClientSecret,
					scopes,
					viper.GetString("host"),
					viper.GetInt("oauth-callback-port"),
				)
				stdioServerConfig.OAuthManager = oauth.NewManager(oauthConfig, nil)
				stdioServerConfig.OAuthScopes = scopes
			}

			if appAuthRequested {
				tokenProvider, err := newGitHubAppTokenProvider(appID, appInstallationID, appPrivateKeyPath, appPrivateKeyInline, viper.GetString("host"))
				if err != nil {
					return err
				}

View on GitHub (pinned to 0ea1f775a7)

When it happens

Trigger: Thrown at cmd/github-mcp-server/main.go:138 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of github/github-mcp-server@0ea1f775a7 (2026-08-15). Data as JSON: /api/errors/e38b7d21b22977f4. Report an issue: GitHub.