From 9293d4bc103b57c227ccc16dacc914615fab664f Mon Sep 17 00:00:00 2001 From: Stephen Halter Date: Mon, 31 Mar 2025 13:00:27 -0700 Subject: [PATCH 1/3] Use Cache-Control: no-store --- .../McpEndpointRouteBuilderExtensions.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 From 6d9103d103ce50e159ca37e77dcd59ae5c7c5609 Mon Sep 17 00:00:00 2001 From: Stephen Halter Date: Mon, 31 Mar 2025 13:01:23 -0700 Subject: [PATCH 2/3] Fix AspNetCore README --- src/ModelContextProtocol.AspNetCore/README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/ModelContextProtocol.AspNetCore/README.md b/src/ModelContextProtocol.AspNetCore/README.md index dd7a59094..168261ce7 100644 --- a/src/ModelContextProtocol.AspNetCore/README.md +++ b/src/ModelContextProtocol.AspNetCore/README.md @@ -23,14 +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 System.ComponentModel; using ModelContextProtocol; +using ModelContextProtocol.Server; using ModelContextProtocol.AspNetCore; var builder = WebApplication.CreateBuilder(args); From b95194488481d68ce785f48a2ca49b5e2af71f64 Mon Sep 17 00:00:00 2001 From: Stephen Halter Date: Mon, 31 Mar 2025 13:09:23 -0700 Subject: [PATCH 3/3] remove and sort --- src/ModelContextProtocol.AspNetCore/README.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/ModelContextProtocol.AspNetCore/README.md b/src/ModelContextProtocol.AspNetCore/README.md index 168261ce7..76f7c2ba6 100644 --- a/src/ModelContextProtocol.AspNetCore/README.md +++ b/src/ModelContextProtocol.AspNetCore/README.md @@ -30,10 +30,9 @@ dotnet add package ModelContextProtocol.AspNetCore --prerelease ```csharp // Program.cs -using System.ComponentModel; -using ModelContextProtocol; -using ModelContextProtocol.Server; using ModelContextProtocol.AspNetCore; +using ModelContextProtocol.Server; +using System.ComponentModel; var builder = WebApplication.CreateBuilder(args); builder.WebHost.ConfigureKestrel(options =>