Files
nexus/backend/Program.cs
T
developer 1732fa97ad P1a: Fix MapMcp to use explicit /mcp route pattern
The parameterless MapMcp() overload did not register the endpoint
correctly at the /mcp path. Changed to MapMcp("/mcp") which
successfully registers the MCP Streamable HTTP endpoint.

Verified:
- POST /mcp with initialize request returns valid MCP response
- tools/list returns all 10 NexusMcpTools
- Health check passes
- Build: 0w 0e
2026-07-13 19:10:42 +02:00

28 lines
820 B
C#

using Nexus.Api.Extensions;
var builder = WebApplication.CreateBuilder(args);
// --- Service Registration ---
builder.Services.AddNexusAuth(builder.Configuration);
builder.Services.AddNexusRateLimiting();
builder.Services.AddNexusForwardedHeaders();
builder.Services.AddNexusSwagger();
builder.Services.AddNexusDatabase(builder.Configuration);
builder.Services.AddNexusHttpClients(builder.Configuration);
builder.Services.AddNexusApplicationServices();
builder.Services.AddNexusRepositories();
builder.Services.AddNexusHealthChecks(builder.Configuration);
builder.Services.AddControllers();
var app = builder.Build();
// --- Database Migration & Seeding ---
await app.EnsureDatabaseAsync();
// --- Middleware Pipeline ---
app.UseNexusPipeline(app.Environment);
app.MapMcp("/mcp");
app.MapControllers();
app.Run();