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 EmbeddingModelTypeView 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.