From 41129d8c18b684051ddb30d6c88c86e37813536e Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 28 Jul 2025 18:24:26 +0000 Subject: [PATCH 1/3] Initial plan From e99ef7548a2ab241755ab249625a73563c22cfb9 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 28 Jul 2025 18:39:13 +0000 Subject: [PATCH 2/3] Rename MCP server project from SSE to streaming transport Co-authored-by: jongalloway <68539+jongalloway@users.noreply.github.com> --- 04-PracticalSamples/src/Aspire.MCP.Sample.sln | 2 +- .../src/src/McpSample.AppHost/McpSample.AppHost.csproj | 2 +- 04-PracticalSamples/src/src/McpSample.AppHost/Program.cs | 6 +++--- .../McpSample.AspNetCoreServer.csproj} | 0 .../Program.cs | 0 .../Properties/launchSettings.json | 0 .../Tools/Jokes.cs | 2 +- .../Tools/WeatherTool.cs | 2 +- .../appsettings.Development.json | 0 .../appsettings.json | 0 04-PracticalSamples/src/src/McpSample.Chat/Program.cs | 6 +++--- 11 files changed, 10 insertions(+), 10 deletions(-) rename 04-PracticalSamples/src/src/{McpSample.AspNetCoreSseServer/McpSample.AspNetCoreSseServer.csproj => McpSample.AspNetCoreServer/McpSample.AspNetCoreServer.csproj} (100%) rename 04-PracticalSamples/src/src/{McpSample.AspNetCoreSseServer => McpSample.AspNetCoreServer}/Program.cs (100%) rename 04-PracticalSamples/src/src/{McpSample.AspNetCoreSseServer => McpSample.AspNetCoreServer}/Properties/launchSettings.json (100%) rename 04-PracticalSamples/src/src/{McpSample.AspNetCoreSseServer => McpSample.AspNetCoreServer}/Tools/Jokes.cs (94%) rename 04-PracticalSamples/src/src/{McpSample.AspNetCoreSseServer => McpSample.AspNetCoreServer}/Tools/WeatherTool.cs (96%) rename 04-PracticalSamples/src/src/{McpSample.AspNetCoreSseServer => McpSample.AspNetCoreServer}/appsettings.Development.json (100%) rename 04-PracticalSamples/src/src/{McpSample.AspNetCoreSseServer => McpSample.AspNetCoreServer}/appsettings.json (100%) diff --git a/04-PracticalSamples/src/Aspire.MCP.Sample.sln b/04-PracticalSamples/src/Aspire.MCP.Sample.sln index 1e3701f3..af6b64ec 100644 --- a/04-PracticalSamples/src/Aspire.MCP.Sample.sln +++ b/04-PracticalSamples/src/Aspire.MCP.Sample.sln @@ -5,7 +5,7 @@ VisualStudioVersion = 17.14.35906.104 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "McpSample.ServiceDefaults", "src\McpSample.ServiceDefaults\McpSample.ServiceDefaults.csproj", "{63E130E2-B108-D8A0-C6C6-0C05493F0690}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "McpSample.AspNetCoreSseServer", "src\McpSample.AspNetCoreSseServer\McpSample.AspNetCoreSseServer.csproj", "{C9D8E344-77A7-C7C8-4F2B-D9521B6A441B}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "McpSample.AspNetCoreServer", "src\McpSample.AspNetCoreServer\McpSample.AspNetCoreServer.csproj", "{C9D8E344-77A7-C7C8-4F2B-D9521B6A441B}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "McpSample.BlazorChat", "src\McpSample.Chat\McpSample.BlazorChat.csproj", "{6CC10BEE-2C2D-1BE7-4111-17587C4F7CC6}" EndProject diff --git a/04-PracticalSamples/src/src/McpSample.AppHost/McpSample.AppHost.csproj b/04-PracticalSamples/src/src/McpSample.AppHost/McpSample.AppHost.csproj index 3971040c..520ca831 100644 --- a/04-PracticalSamples/src/src/McpSample.AppHost/McpSample.AppHost.csproj +++ b/04-PracticalSamples/src/src/McpSample.AppHost/McpSample.AppHost.csproj @@ -18,7 +18,7 @@ - + diff --git a/04-PracticalSamples/src/src/McpSample.AppHost/Program.cs b/04-PracticalSamples/src/src/McpSample.AppHost/Program.cs index 7680b1d6..2915cfbd 100644 --- a/04-PracticalSamples/src/src/McpSample.AppHost/Program.cs +++ b/04-PracticalSamples/src/src/McpSample.AppHost/Program.cs @@ -1,11 +1,11 @@ var builder = DistributedApplication.CreateBuilder(args); -var aspnetsseserver = builder - .AddProject("aspnetsseserver") +var aspnetserver = builder + .AddProject("aspnetserver") .WithExternalHttpEndpoints(); var blazorchat = builder .AddProject("blazorchat") - .WithReference(aspnetsseserver) + .WithReference(aspnetserver) .WithExternalHttpEndpoints(); builder.Build().Run(); \ No newline at end of file diff --git a/04-PracticalSamples/src/src/McpSample.AspNetCoreSseServer/McpSample.AspNetCoreSseServer.csproj b/04-PracticalSamples/src/src/McpSample.AspNetCoreServer/McpSample.AspNetCoreServer.csproj similarity index 100% rename from 04-PracticalSamples/src/src/McpSample.AspNetCoreSseServer/McpSample.AspNetCoreSseServer.csproj rename to 04-PracticalSamples/src/src/McpSample.AspNetCoreServer/McpSample.AspNetCoreServer.csproj diff --git a/04-PracticalSamples/src/src/McpSample.AspNetCoreSseServer/Program.cs b/04-PracticalSamples/src/src/McpSample.AspNetCoreServer/Program.cs similarity index 100% rename from 04-PracticalSamples/src/src/McpSample.AspNetCoreSseServer/Program.cs rename to 04-PracticalSamples/src/src/McpSample.AspNetCoreServer/Program.cs diff --git a/04-PracticalSamples/src/src/McpSample.AspNetCoreSseServer/Properties/launchSettings.json b/04-PracticalSamples/src/src/McpSample.AspNetCoreServer/Properties/launchSettings.json similarity index 100% rename from 04-PracticalSamples/src/src/McpSample.AspNetCoreSseServer/Properties/launchSettings.json rename to 04-PracticalSamples/src/src/McpSample.AspNetCoreServer/Properties/launchSettings.json diff --git a/04-PracticalSamples/src/src/McpSample.AspNetCoreSseServer/Tools/Jokes.cs b/04-PracticalSamples/src/src/McpSample.AspNetCoreServer/Tools/Jokes.cs similarity index 94% rename from 04-PracticalSamples/src/src/McpSample.AspNetCoreSseServer/Tools/Jokes.cs rename to 04-PracticalSamples/src/src/McpSample.AspNetCoreServer/Tools/Jokes.cs index 13754f6d..1dd38908 100644 --- a/04-PracticalSamples/src/src/McpSample.AspNetCoreSseServer/Tools/Jokes.cs +++ b/04-PracticalSamples/src/src/McpSample.AspNetCoreServer/Tools/Jokes.cs @@ -1,7 +1,7 @@ using ModelContextProtocol.Server; using System.ComponentModel; -namespace McpSample.AspNetCoreSseServer; +namespace McpSample.AspNetCoreServer; [McpServerToolType] public static class Jokes diff --git a/04-PracticalSamples/src/src/McpSample.AspNetCoreSseServer/Tools/WeatherTool.cs b/04-PracticalSamples/src/src/McpSample.AspNetCoreServer/Tools/WeatherTool.cs similarity index 96% rename from 04-PracticalSamples/src/src/McpSample.AspNetCoreSseServer/Tools/WeatherTool.cs rename to 04-PracticalSamples/src/src/McpSample.AspNetCoreServer/Tools/WeatherTool.cs index b18c83b3..5e6f35d2 100644 --- a/04-PracticalSamples/src/src/McpSample.AspNetCoreSseServer/Tools/WeatherTool.cs +++ b/04-PracticalSamples/src/src/McpSample.AspNetCoreServer/Tools/WeatherTool.cs @@ -1,7 +1,7 @@ using ModelContextProtocol.Server; using System.ComponentModel; -namespace McpSample.AspNetCoreSseServer; +namespace McpSample.AspNetCoreServer; [McpServerToolType] public static class WeatherTool diff --git a/04-PracticalSamples/src/src/McpSample.AspNetCoreSseServer/appsettings.Development.json b/04-PracticalSamples/src/src/McpSample.AspNetCoreServer/appsettings.Development.json similarity index 100% rename from 04-PracticalSamples/src/src/McpSample.AspNetCoreSseServer/appsettings.Development.json rename to 04-PracticalSamples/src/src/McpSample.AspNetCoreServer/appsettings.Development.json diff --git a/04-PracticalSamples/src/src/McpSample.AspNetCoreSseServer/appsettings.json b/04-PracticalSamples/src/src/McpSample.AspNetCoreServer/appsettings.json similarity index 100% rename from 04-PracticalSamples/src/src/McpSample.AspNetCoreSseServer/appsettings.json rename to 04-PracticalSamples/src/src/McpSample.AspNetCoreServer/appsettings.json diff --git a/04-PracticalSamples/src/src/McpSample.Chat/Program.cs b/04-PracticalSamples/src/src/McpSample.Chat/Program.cs index 3de00290..044105b6 100644 --- a/04-PracticalSamples/src/src/McpSample.Chat/Program.cs +++ b/04-PracticalSamples/src/src/McpSample.Chat/Program.cs @@ -30,9 +30,9 @@ var clientTransport = new SseClientTransport( new() { - Name = "AspNetCoreSse Server", - Endpoint = new Uri("https://localhost:7133"), // Remove /sse endpoint since it's deprecated - TransportMode = HttpTransportMode.StreamableHttp // Use new Streamable HTTP transport + Name = "AspNetCore Server", + Endpoint = new Uri("https://localhost:7133"), // Use new Streamable HTTP transport + TransportMode = HttpTransportMode.StreamableHttp }); var mcpClient = McpClientFactory.CreateAsync(clientTransport).GetAwaiter().GetResult(); From a0a5c61a181dcb645a49425af87437db643ffc2a Mon Sep 17 00:00:00 2001 From: Jon Galloway Date: Mon, 28 Jul 2025 12:23:06 -0700 Subject: [PATCH 3/3] Update 04-PracticalSamples/src/src/McpSample.Chat/Program.cs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- 04-PracticalSamples/src/src/McpSample.Chat/Program.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/04-PracticalSamples/src/src/McpSample.Chat/Program.cs b/04-PracticalSamples/src/src/McpSample.Chat/Program.cs index 044105b6..681b3976 100644 --- a/04-PracticalSamples/src/src/McpSample.Chat/Program.cs +++ b/04-PracticalSamples/src/src/McpSample.Chat/Program.cs @@ -31,7 +31,7 @@ new() { Name = "AspNetCore Server", - Endpoint = new Uri("https://localhost:7133"), // Use new Streamable HTTP transport + Endpoint = new Uri("https://localhost:7133"), // MCP server endpoint TransportMode = HttpTransportMode.StreamableHttp });