@@ -137,7 +137,8 @@ func NewStdioMCPServer(ctx context.Context, cfg github.MCPServerConfig) (*mcp.Se
137137 WithToolsets (github .ResolvedEnabledToolsets (cfg .DynamicToolsets , cfg .EnabledToolsets , cfg .EnabledTools )).
138138 WithTools (github .CleanTools (cfg .EnabledTools )).
139139 WithServerInstructions ().
140- WithFeatureChecker (featureChecker )
140+ WithFeatureChecker (featureChecker ).
141+ WithInsidersMode (cfg .InsidersMode )
141142
142143 // Apply token scope filtering if scopes are known (for PAT filtering)
143144 if cfg .TokenScopes != nil {
@@ -154,6 +155,13 @@ func NewStdioMCPServer(ctx context.Context, cfg github.MCPServerConfig) (*mcp.Se
154155 return nil , fmt .Errorf ("failed to create GitHub MCP server: %w" , err )
155156 }
156157
158+ // Register MCP App UI resources if available (requires running script/build-ui).
159+ // We check availability to allow Insiders mode to work for non-UI features
160+ // even when UI assets haven't been built.
161+ if cfg .InsidersMode && github .UIAssetsAvailable () {
162+ github .RegisterUIResources (ghServer )
163+ }
164+
157165 ghServer .AddReceivingMiddleware (addUserAgentsMiddleware (cfg , clients .rest , clients .gqlHTTP ))
158166
159167 return ghServer , nil
@@ -346,6 +354,9 @@ func addUserAgentsMiddleware(cfg github.MCPServerConfig, restClient *gogithub.Cl
346354 message .Params .ClientInfo .Name ,
347355 message .Params .ClientInfo .Version ,
348356 )
357+ if cfg .InsidersMode {
358+ userAgent += " (insiders)"
359+ }
349360
350361 restClient .UserAgent = userAgent
351362
0 commit comments