@@ -423,9 +423,9 @@ async def run_stdio_async(self) -> None:
423
423
async def run_sse_async (self ) -> None :
424
424
"""Run the server using SSE transport."""
425
425
from starlette .applications import Starlette
426
- from starlette .routing import Route
426
+ from starlette .routing import Route , Mount
427
427
428
- sse = SseServerTransport ("/messages" )
428
+ sse = SseServerTransport ("/messages/ " )
429
429
430
430
async def handle_sse (request ):
431
431
async with sse .connect_sse (
@@ -437,14 +437,11 @@ async def handle_sse(request):
437
437
self ._mcp_server .create_initialization_options (),
438
438
)
439
439
440
- async def handle_messages (request ):
441
- await sse .handle_post_message (request .scope , request .receive , request ._send )
442
-
443
440
starlette_app = Starlette (
444
441
debug = self .settings .debug ,
445
442
routes = [
446
443
Route ("/sse" , endpoint = handle_sse ),
447
- Route ("/messages" , endpoint = handle_messages , methods = [ "POST" ] ),
444
+ Mount ("/messages/ " , app = sse . handle_post_message ),
448
445
],
449
446
)
450
447
0 commit comments