From dc5e5d3680f4f2fe04c8808c62b1306290d1fc19 Mon Sep 17 00:00:00 2001 From: Eduard Stanculet Date: Wed, 26 Mar 2025 18:45:31 +0200 Subject: [PATCH] Configurable messages endpoint for SSE transport --- .../Protocol/Transport/SseResponseStreamTransport.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/ModelContextProtocol/Protocol/Transport/SseResponseStreamTransport.cs b/src/ModelContextProtocol/Protocol/Transport/SseResponseStreamTransport.cs index db96a53bb..6c016f70b 100644 --- a/src/ModelContextProtocol/Protocol/Transport/SseResponseStreamTransport.cs +++ b/src/ModelContextProtocol/Protocol/Transport/SseResponseStreamTransport.cs @@ -1,4 +1,5 @@ -using System.Buffers; +using System.Text; +using System.Buffers; using System.Net.ServerSentEvents; using System.Text.Json; using System.Threading.Channels; @@ -11,7 +12,8 @@ namespace ModelContextProtocol.Protocol.Transport; /// Implements the MCP SSE server transport protocol using the SSE response . /// /// The stream to write the SSE response body to. -public sealed class SseResponseStreamTransport(Stream sseResponseStream) : ITransport +/// The endpoint to send JSON-RPC messages to. Defaults to "/message". +public sealed class SseResponseStreamTransport(Stream sseResponseStream, string messageEndpoint = "/message") : ITransport { private readonly Channel _incomingChannel = CreateSingleItemChannel(); private readonly Channel> _outgoingSseChannel = CreateSingleItemChannel>(); @@ -34,7 +36,7 @@ void WriteJsonRpcMessageToBuffer(SseItem item, IBufferWriter