googleapis/mcp-toolbox · error

unable to create Gemini API client: %w

Error message

unable to create Gemini API client: %w

What it means

Error "unable to create Gemini API client: %w" thrown in googleapis/mcp-toolbox.

Source

Thrown at internal/embeddingmodels/gemini/gemini.go:117

			"For Vertex AI: Provide 'project'/'location' in YAML or via GOOGLE_CLOUD_PROJECT/GOOGLE_CLOUD_LOCATION env vars. " +
			"See documentation for details: https://mcp-toolbox.dev/documentation/configuration/embedding-models/gemini/")
	}

	// Set user agent
	ua, err := util.UserAgentFromContext(ctx)
	if err != nil {
		return nil, fmt.Errorf("failed to get user agent from context: %w", err)
	}
	configs.HTTPOptions = genai.HTTPOptions{
		Headers: http.Header{
			"User-Agent": []string{ua},
		},
	}

	// Create new Gemini API client
	client, err := genai.NewClient(ctx, configs)
	if err != nil {
		return nil, fmt.Errorf("unable to create Gemini API client: %w", err)
	}

	return &EmbeddingModel{
		Config: cfg,
		Client: client,
	}, nil
}

var _ embeddingmodels.EmbeddingModel = EmbeddingModel{}

type EmbeddingModel struct {
	Client *genai.Client
	Config
}

// Returns the embedding model type
func (m EmbeddingModel) EmbeddingModelType() string {
	return EmbeddingModelType

View on GitHub (pinned to 8cc6e09de2)

When it happens

Trigger: Thrown at internal/embeddingmodels/gemini/gemini.go:117 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/5703683e3f7ca92f. Report an issue: GitHub.