googleapis/mcp-toolbox · error

error getting email from ADC: %v

Error message

error getting email from ADC: %v

What it means

Error "error getting email from ADC: %v" thrown in googleapis/mcp-toolbox.

Source

Thrown at internal/sources/cloudsqlmysql/cloud_sql_mysql.go:205

func getConnectionConfig(ctx context.Context, user, pass string) (string, string, bool, error) {
	useIAM := true

	// If username and password both provided, use password authentication
	if user != "" && pass != "" {
		useIAM = false
		return user, pass, useIAM, nil
	}

	// If username is empty, fetch email from ADC
	// otherwise, use username as IAM email
	if user == "" {
		if pass != "" {
			return "", "", useIAM, fmt.Errorf("password is provided without a username. Please provide both a username and password, or leave both fields empty")
		}
		email, err := sources.GetIAMPrincipalEmailFromADC(ctx, "mysql")
		if err != nil {
			return "", "", useIAM, fmt.Errorf("error getting email from ADC: %v", err)
		}
		user = email
	}

	// Pass the user, empty password and useIAM set to true
	return user, pass, useIAM, nil
}

func buildDSN(user, pass, driverName, project, region, instance, dbname, userAgent string, useIAM, readOnly bool) string {
	connAttrs := fmt.Sprintf("program_name:%s", url.QueryEscape(userAgent))
	if readOnly {
		connAttrs += ",read_only_connection:true"
	}

	if useIAM {
		return fmt.Sprintf("%s@%s(%s:%s:%s)/%s?connectionAttributes=%s",
			user,
			driverName,

View on GitHub (pinned to 8cc6e09de2)

When it happens

Trigger: Thrown at internal/sources/cloudsqlmysql/cloud_sql_mysql.go:205 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of googleapis/mcp-toolbox@8cc6e09de2 (2026-09-05). Data as JSON: /api/errors/25dabf132066ecd2. Report an issue: GitHub.