1732fa97ad
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
28 lines
820 B
C#
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();
|