github/github-mcp-server · error

failed to create REST client: %w

Error message

failed to create REST client: %w

What it means

Error "failed to create REST client: %w" thrown in github/github-mcp-server.

Source

Thrown at internal/ghmcp/server.go:90

	}
	var restClient *gogithub.Client
	if cfg.TokenProvider != nil {
		restClient, err = gogithub.NewClient(
			gogithub.WithHTTPClient(&http.Client{Transport: &transport.BearerAuthTransport{
				Transport:     restUATransport,
				TokenProvider: cfg.TokenProvider,
			}}),
			gogithub.WithEnterpriseURLs(restURL.String(), uploadURL.String()),
		)
	} else {
		restClient, err = gogithub.NewClient(
			gogithub.WithHTTPClient(&http.Client{Transport: restUATransport}),
			gogithub.WithAuthToken(cfg.Token),
			gogithub.WithEnterpriseURLs(restURL.String(), uploadURL.String()),
		)
	}
	if err != nil {
		return nil, fmt.Errorf("failed to create REST client: %w", err)
	}

	// Construct GraphQL client
	// We use NewEnterpriseClient unconditionally since we already parsed the API host
	gqlHTTPClient := &http.Client{
		Transport: &transport.BearerAuthTransport{
			Transport: &transport.GraphQLFeaturesTransport{
				Transport: http.DefaultTransport,
			},
			Token:         cfg.Token,
			TokenProvider: cfg.TokenProvider,
		},
	}

	gqlClient := githubv4.NewEnterpriseClient(graphQLURL.String(), gqlHTTPClient)

	// Create raw content client (shares REST client's HTTP transport)
	rawClient, err := raw.NewClient(restClient, rawURL)

View on GitHub (pinned to 0ea1f775a7)

When it happens

Trigger: Thrown at internal/ghmcp/server.go:90 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/2f736412a2116a68. Report an issue: GitHub.