Improved samples: added weather tool in AspNetCoreSseServer and option to connect via http to AspNetCoreSseServer. (#469)

This commit is contained in:
sabbadino 2025-08-27 04:07:41 +02:00 • committed by GitHub
commit 0cf449eaca
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -3,12 +3,14 @@ using OpenTelemetry.Metrics;
using OpenTelemetry.Trace;
using AspNetCoreMcpServer.Tools;
using AspNetCoreMcpServer.Resources;
using System.Net.Http.Headers;
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddMcpServer()
.WithHttpTransport()
.WithTools<EchoTool>()
.WithTools<SampleLlmTool>()
.WithTools<WeatherTools>()
.WithResources<SimpleResourceType>();
builder.Services.AddOpenTelemetry()
@ -21,6 +23,13 @@ builder.Services.AddOpenTelemetry()
.WithLogging()
.UseOtlpExporter();
// Configure HttpClientFactory for weather.gov API
builder.Services.AddHttpClient("WeatherApi", client =>
{
client.BaseAddress = new Uri("https://api.weather.gov");
client.DefaultRequestHeaders.UserAgent.Add(new ProductInfoHeaderValue("weather-tool", "1.0"));
});
var app = builder.Build();
app.MapMcp();