github/github-mcp-server · error
field %q is SINGLE_SELECT; value must be a non-empty string
Error message
field %q is SINGLE_SELECT; value must be a non-empty string (option name or ID)
What it means
Error "field %q is SINGLE_SELECT; value must be a non-empty string (option name or ID)" thrown in github/github-mcp-server.
Source
Thrown at pkg/github/projects_batch.go:607
}
v := githubv4.Float(f)
return githubv4.ProjectV2FieldValue{Number: &v}, nil
case "DATE":
s, ok := raw.(string)
if !ok {
return zero, fmt.Errorf("field %q is DATE; value must be a YYYY-MM-DD string", field.Name)
}
t, err := time.Parse("2006-01-02", s)
if err != nil {
return zero, fmt.Errorf("field %q is DATE; value %q is not in YYYY-MM-DD format: %w", field.Name, s, err)
}
return githubv4.ProjectV2FieldValue{Date: &githubv4.Date{Time: t}}, nil
case "SINGLE_SELECT":
s, ok := raw.(string)
if !ok || s == "" {
return zero, fmt.Errorf("field %q is SINGLE_SELECT; value must be a non-empty string (option name or ID)", field.Name)
}
optID := s
if resolvedID, optErr := resolveSingleSelectOptionByName(field, s); optErr == nil {
optID = resolvedID
} else {
known := false
for _, opt := range field.Options {
if opt.ID == s {
known = true
break
}
}
if !known {
return zero, optErr
}
}
v := githubv4.String(optID)
return githubv4.ProjectV2FieldValue{SingleSelectOptionID: &v}, nilView on GitHub (pinned to 0ea1f775a7)
When it happens
Trigger: Thrown at pkg/github/projects_batch.go:607 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/060b7d553f7f7b30.
Report an issue: GitHub.