From ef0ce2f38a737c884fca863d6c5ad212ecb2b76c Mon Sep 17 00:00:00 2001 From: "Kevin R." Date: Wed, 9 Apr 2025 12:11:23 -0400 Subject: [PATCH] fix: prevent SSEServer.Start() from overriding http server `s.srv` can be set via `WithHTTPServer` --- server/sse.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/server/sse.go b/server/sse.go index 6e6a13fe..0b3a1271 100644 --- a/server/sse.go +++ b/server/sse.go @@ -170,9 +170,11 @@ func NewTestServer(server *MCPServer, opts ...SSEOption) *httptest.Server { // Start begins serving SSE connections on the specified address. // It sets up HTTP handlers for SSE and message endpoints. func (s *SSEServer) Start(addr string) error { - s.srv = &http.Server{ - Addr: addr, - Handler: s, + if s.srv == nil { + s.srv = &http.Server{ + Addr: addr, + Handler: s, + } } return s.srv.ListenAndServe()