github/github-mcp-server · error

failed to parse API host: %w

Error message

failed to parse API host: %w

What it means

Error "failed to parse API host: %w" thrown in github/github-mcp-server.

Source

Thrown at internal/ghmcp/server.go:138

			opts = append(opts, lockdown.WithTTL(*cfg.RepoAccessTTL))
		}
		repoAccessCache = lockdown.NewRepoAccessCache(gqlClient, restClient, opts...)
	}

	return &githubClients{
		rest:         restClient,
		restUATransp: restUATransport,
		gql:          gqlClient,
		gqlHTTP:      gqlHTTPClient,
		raw:          rawClient,
		repoAccess:   repoAccessCache,
	}, nil
}

func NewStdioMCPServer(ctx context.Context, cfg github.MCPServerConfig) (*mcp.Server, error) {
	apiHost, err := utils.NewAPIHost(cfg.Host)
	if err != nil {
		return nil, fmt.Errorf("failed to parse API host: %w", err)
	}

	hostType, err := utils.ParseHostType(cfg.Host)
	if err != nil {
		return nil, fmt.Errorf("failed to classify API host: %w", err)
	}

	clients, err := createGitHubClients(cfg, apiHost)
	if err != nil {
		return nil, fmt.Errorf("failed to create GitHub clients: %w", err)
	}

	// Create feature checker — resolves explicit features + insiders expansion
	featureChecker := createFeatureChecker(cfg.EnabledFeatures, cfg.InsidersMode)

	// Create dependencies for tool handlers
	obs, err := observability.NewExporters(cfg.Logger, metrics.NewNoopMetrics())
	if err != nil {

View on GitHub (pinned to 0ea1f775a7)

When it happens

Trigger: Thrown at internal/ghmcp/server.go:138 when the library encounters an invalid state.

Common situations: See trigger scenarios.

Understand the failure class


AI-assisted analysis of github/github-mcp-server@0ea1f775a7 (2026-08-15). Data as JSON: /api/errors/8a7cf9433cd959f2. Report an issue: GitHub.