diff --git a/src/ModelContextProtocol.AspNetCore/McpEndpointRouteBuilderExtensions.cs b/src/ModelContextProtocol.AspNetCore/McpEndpointRouteBuilderExtensions.cs index 9ad1848c4..3dae6cde6 100644 --- a/src/ModelContextProtocol.AspNetCore/McpEndpointRouteBuilderExtensions.cs +++ b/src/ModelContextProtocol.AspNetCore/McpEndpointRouteBuilderExtensions.cs @@ -40,7 +40,7 @@ public static IEndpointConventionBuilder MapMcp(this IEndpointRouteBuilder endpo var requestAborted = context.RequestAborted; response.Headers.ContentType = "text/event-stream"; - response.Headers.CacheControl = "no-cache"; + response.Headers.CacheControl = "no-store"; var sessionId = MakeNewSessionId(); await using var transport = new SseResponseStreamTransport(response.Body, $"/message?sessionId={sessionId}"); @@ -53,10 +53,10 @@ public static IEndpointConventionBuilder MapMcp(this IEndpointRouteBuilder endpo try { var transportTask = transport.RunAsync(cancellationToken: requestAborted); - runSession ??= RunSession; try { + runSession ??= RunSession; await runSession(context, server, requestAborted); } finally diff --git a/src/ModelContextProtocol.AspNetCore/README.md b/src/ModelContextProtocol.AspNetCore/README.md index dd7a59094..76f7c2ba6 100644 --- a/src/ModelContextProtocol.AspNetCore/README.md +++ b/src/ModelContextProtocol.AspNetCore/README.md @@ -23,15 +23,16 @@ To get started, install the package from NuGet ``` dotnet new web -dotnet add package ModelContextProtocol.AspNetcore --prerelease +dotnet add package ModelContextProtocol.AspNetCore --prerelease ``` ## Getting Started ```csharp // Program.cs -using ModelContextProtocol; using ModelContextProtocol.AspNetCore; +using ModelContextProtocol.Server; +using System.ComponentModel; var builder = WebApplication.CreateBuilder(args); builder.WebHost.ConfigureKestrel(options =>