github/github-mcp-server · error

field name must not be empty

Error message

field name must not be empty

What it means

Error "field name must not be empty" thrown in github/github-mcp-server.

Source

Thrown at pkg/github/projects_resolver.go:216

				candidates = append(candidates, map[string]any{"id": field.ID, "data_type": field.DataType})
			}
			return nil, ghErrors.NewStructuredResolutionError(
				"field_ambiguous",
				name,
				fmt.Sprintf("multiple fields share this name; pass numeric IDs via '%s' to disambiguate", idParameter),
				candidates,
			)
		}
	}
	return resolved, nil
}

// resolveProjectFieldByName resolves a field by display name. Returns a
// structured error on not-found, ambiguous, or wrong-data-type (when
// expectedDataType is set) so the agent can self-correct.
func resolveProjectFieldByName(ctx context.Context, gqlClient *githubv4.Client, owner, ownerType string, projectNumber int, fieldName, expectedDataType string) (*ResolvedField, error) {
	if fieldName == "" {
		return nil, fmt.Errorf("field name must not be empty")
	}

	all, err := listAllProjectFields(ctx, gqlClient, owner, ownerType, projectNumber)
	if err != nil {
		return nil, err
	}

	var matches []ResolvedField
	for _, f := range all {
		if strings.EqualFold(f.Name, fieldName) {
			matches = append(matches, f)
		}
	}

	if len(matches) == 0 {
		candidates := make([]any, 0, len(all))
		for _, f := range all {
			candidates = append(candidates, map[string]any{

View on GitHub (pinned to 0ea1f775a7)

When it happens

Trigger: Thrown at pkg/github/projects_resolver.go:216 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/b77da8b3c78db330. Report an issue: GitHub.