Ensure a response is returned from sse endpoint

This commit is contained in:
Jeremiah Lowin 2025-05-07 10:01:06 -04:00
commit 95930956f4

View file

@ -817,9 +817,9 @@ class FastMCP(Generic[LifespanResultT]):
else:
# Auth is disabled, no need for RequireAuthMiddleware
# Since handle_sse is an ASGI app, we need to create a compatible endpoint
async def sse_endpoint(request: Request) -> None:
async def sse_endpoint(request: Request) -> Response:
# Convert the Starlette request to ASGI parameters
await handle_sse(request.scope, request.receive, request._send) # type: ignore[reportPrivateUsage]
return await handle_sse(request.scope, request.receive, request._send) # type: ignore[reportPrivateUsage]
routes.append(
Route(