@@ -423,9 +423,9 @@ async def run_stdio_async(self) -> None:
423423 async def run_sse_async (self ) -> None :
424424 """Run the server using SSE transport."""
425425 from starlette .applications import Starlette
426- from starlette .routing import Route
426+ from starlette .routing import Route , Mount
427427
428- sse = SseServerTransport ("/messages" )
428+ sse = SseServerTransport ("/messages/ " )
429429
430430 async def handle_sse (request ):
431431 async with sse .connect_sse (
@@ -437,14 +437,11 @@ async def handle_sse(request):
437437 self ._mcp_server .create_initialization_options (),
438438 )
439439
440- async def handle_messages (request ):
441- await sse .handle_post_message (request .scope , request .receive , request ._send )
442-
443440 starlette_app = Starlette (
444441 debug = self .settings .debug ,
445442 routes = [
446443 Route ("/sse" , endpoint = handle_sse ),
447- Route ("/messages" , endpoint = handle_messages , methods = [ "POST" ] ),
444+ Mount ("/messages/ " , app = sse . handle_post_message ),
448445 ],
449446 )
450447
0 commit comments