25 lines
629 B
C#
25 lines
629 B
C#
using TestServerWithHosting.Tools;
|
|
using OpenTelemetry.Metrics;
|
|
using OpenTelemetry.Trace;
|
|
using OpenTelemetry;
|
|
|
|
var builder = WebApplication.CreateBuilder(args);
|
|
builder.Services.AddMcpServer()
|
|
.WithTools<EchoTool>()
|
|
.WithTools<SampleLlmTool>();
|
|
|
|
builder.Services.AddOpenTelemetry()
|
|
.WithTracing(b => b.AddSource("*")
|
|
.AddAspNetCoreInstrumentation()
|
|
.AddHttpClientInstrumentation())
|
|
.WithMetrics(b => b.AddMeter("*")
|
|
.AddAspNetCoreInstrumentation()
|
|
.AddHttpClientInstrumentation())
|
|
.WithLogging()
|
|
.UseOtlpExporter();
|
|
|
|
var app = builder.Build();
|
|
|
|
app.MapMcp();
|
|
|
|
app.Run();
|