From 177832053f2e99d4ded2f982c379fa8288f9c7d3 Mon Sep 17 00:00:00 2001 From: Ben Date: Wed, 24 Dec 2025 04:43:06 +0000 Subject: [PATCH] fix: refactor handle_sse to standard ASGI to avoid Starlette TypeError --- src/monarch_mcp_custom/server.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/monarch_mcp_custom/server.py b/src/monarch_mcp_custom/server.py index 48d945e..edf134c 100644 --- a/src/monarch_mcp_custom/server.py +++ b/src/monarch_mcp_custom/server.py @@ -183,8 +183,8 @@ def create_app(): # Stream endpoint at /mcp, messages at /mcp/messages sse = SseServerTransport("/mcp/messages") - async def handle_sse(request): - async with sse.connect_sse(request.scope, request.receive, request._send) as ( + async def handle_sse(scope, receive, send): + async with sse.connect_sse(scope, receive, send) as ( read_stream, write_stream, ): @@ -196,7 +196,7 @@ def create_app(): routes = [ Route("/health", health_check, methods=["GET"]), - Route("/mcp", endpoint=handle_sse, methods=["GET"]), + Route("/mcp", endpoint=handle_sse), Route("/mcp/messages", endpoint=sse.handle_post_message, methods=["POST"]), ]