We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 686d483 commit e37d8aaCopy full SHA for e37d8aa
1 file changed
src/mcp/server/streamable_http.py
@@ -771,6 +771,11 @@ async def terminate(self) -> None:
771
self._terminated = True
772
logger.info(f"Terminating session: {self.mcp_session_id}")
773
774
+ # Close all SSE stream writers to allow EventSourceResponse to complete gracefully
775
+ for writer in list(self._sse_stream_writers.values()):
776
+ writer.close()
777
+ self._sse_stream_writers.clear()
778
+
779
# We need a copy of the keys to avoid modification during iteration
780
request_stream_keys = list(self._request_streams.keys())
781
0 commit comments