From b41a78ec29bbf9389db55d5a623261eb81961c18 Mon Sep 17 00:00:00 2001 From: mika kuns Date: Sat, 30 May 2026 14:15:26 +0200 Subject: [PATCH] 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 --- src/ClaudeDo.Worker/Program.cs | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/ClaudeDo.Worker/Program.cs b/src/ClaudeDo.Worker/Program.cs index 276e040..62780fe 100644 --- a/src/ClaudeDo.Worker/Program.cs +++ b/src/ClaudeDo.Worker/Program.cs @@ -200,10 +200,26 @@ if (cfg.ExternalMcpPort > 0) sp.GetRequiredService>().CreateDbContext()); externalBuilder.Services.AddScoped(); externalBuilder.Services.AddScoped(); + externalBuilder.Services.AddScoped(); + externalBuilder.Services.AddSingleton(app.Services.GetRequiredService()); + externalBuilder.Services.AddSingleton(app.Services.GetRequiredService()); + externalBuilder.Services.AddSingleton(app.Services.GetRequiredService()); externalBuilder.Services.AddScoped(); + externalBuilder.Services.AddScoped(); + externalBuilder.Services.AddScoped(); + externalBuilder.Services.AddScoped(); + externalBuilder.Services.AddScoped(); + externalBuilder.Services.AddScoped(); + externalBuilder.Services.AddScoped(); externalBuilder.Services.AddMcpServer() .WithHttpTransport() - .WithTools(); + .WithTools() + .WithTools() + .WithTools() + .WithTools() + .WithTools() + .WithTools() + .WithTools(); externalBuilder.WebHost.UseUrls($"http://127.0.0.1:{cfg.ExternalMcpPort}"); externalApp = externalBuilder.Build();