Improved samples: added weather tool in AspNetCoreSseServer and option to connect via http to AspNetCoreSseServer. (#469)
This commit is contained in:
parent
f9129f5b28
commit
0cf449eaca
1 changed files with 117 additions and 16 deletions
|
|
@ -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();
|
||||
|
|
|
|||
Loading…
Reference in a new issue