feat(worker): register new external MCP tool classes
Wire ListMcpTools, ConfigMcpTools, RunHistoryMcpTools, AgentMcpTools, LifecycleMcpTools, and AppSettingsMcpTools into the external MCP container and expose them via WithTools<>(). Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -200,10 +200,26 @@ if (cfg.ExternalMcpPort > 0)
|
|||||||
sp.GetRequiredService<IDbContextFactory<ClaudeDoDbContext>>().CreateDbContext());
|
sp.GetRequiredService<IDbContextFactory<ClaudeDoDbContext>>().CreateDbContext());
|
||||||
externalBuilder.Services.AddScoped<TaskRepository>();
|
externalBuilder.Services.AddScoped<TaskRepository>();
|
||||||
externalBuilder.Services.AddScoped<ListRepository>();
|
externalBuilder.Services.AddScoped<ListRepository>();
|
||||||
|
externalBuilder.Services.AddScoped<TaskRunRepository>();
|
||||||
|
externalBuilder.Services.AddSingleton(app.Services.GetRequiredService<WorktreeManager>());
|
||||||
|
externalBuilder.Services.AddSingleton(app.Services.GetRequiredService<AgentFileService>());
|
||||||
|
externalBuilder.Services.AddSingleton(app.Services.GetRequiredService<TaskResetService>());
|
||||||
externalBuilder.Services.AddScoped<ExternalMcpService>();
|
externalBuilder.Services.AddScoped<ExternalMcpService>();
|
||||||
|
externalBuilder.Services.AddScoped<ListMcpTools>();
|
||||||
|
externalBuilder.Services.AddScoped<ConfigMcpTools>();
|
||||||
|
externalBuilder.Services.AddScoped<RunHistoryMcpTools>();
|
||||||
|
externalBuilder.Services.AddScoped<AgentMcpTools>();
|
||||||
|
externalBuilder.Services.AddScoped<LifecycleMcpTools>();
|
||||||
|
externalBuilder.Services.AddScoped<AppSettingsMcpTools>();
|
||||||
externalBuilder.Services.AddMcpServer()
|
externalBuilder.Services.AddMcpServer()
|
||||||
.WithHttpTransport()
|
.WithHttpTransport()
|
||||||
.WithTools<ExternalMcpService>();
|
.WithTools<ExternalMcpService>()
|
||||||
|
.WithTools<ListMcpTools>()
|
||||||
|
.WithTools<ConfigMcpTools>()
|
||||||
|
.WithTools<RunHistoryMcpTools>()
|
||||||
|
.WithTools<AgentMcpTools>()
|
||||||
|
.WithTools<LifecycleMcpTools>()
|
||||||
|
.WithTools<AppSettingsMcpTools>();
|
||||||
externalBuilder.WebHost.UseUrls($"http://127.0.0.1:{cfg.ExternalMcpPort}");
|
externalBuilder.WebHost.UseUrls($"http://127.0.0.1:{cfg.ExternalMcpPort}");
|
||||||
|
|
||||||
externalApp = externalBuilder.Build();
|
externalApp = externalBuilder.Build();
|
||||||
|
|||||||
Reference in New Issue
Block a user