Skip to content

Commit 03601e6

Browse files
committed
changes to remove
1 parent 4bed186 commit 03601e6

File tree

2 files changed

+8
-9
lines changed

2 files changed

+8
-9
lines changed

src/mcp/server/fastmcp/server.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,13 @@
1717
from pydantic import BaseModel, Field
1818
from pydantic.networks import AnyUrl
1919
from pydantic_settings import BaseSettings, SettingsConfigDict
20-
from sse_starlette import EventSourceResponse
2120
from starlette.applications import Starlette
2221
from starlette.middleware import Middleware
2322
from starlette.middleware.authentication import AuthenticationMiddleware
2423
from starlette.requests import Request
2524
from starlette.responses import Response
26-
from starlette.routing import Mount, Route, request_response # type: ignore
25+
from starlette.routing import Mount, Route
26+
from starlette.types import Receive, Scope, Send
2727

2828
from mcp.server.auth.middleware.auth_context import AuthContextMiddleware
2929
from mcp.server.auth.middleware.bearer_auth import (
@@ -576,20 +576,19 @@ def sse_app(self) -> Starlette:
576576

577577
sse = SseServerTransport(self.settings.message_path)
578578

579-
async def handle_sse(request: Request) -> EventSourceResponse:
579+
async def handle_sse(scope: Scope, receive: Receive, send: Send):
580580
# Add client ID from auth context into request context if available
581581

582582
async with sse.connect_sse(
583-
request.scope,
584-
request.receive,
585-
request._send, # type: ignore[reportPrivateUsage]
583+
scope,
584+
receive,
585+
send,
586586
) as streams:
587587
await self._mcp_server.run(
588588
streams[0],
589589
streams[1],
590590
self._mcp_server.create_initialization_options(),
591591
)
592-
return streams[2]
593592

594593
# Create routes
595594
routes: list[Route | Mount] = []
@@ -629,7 +628,7 @@ async def handle_sse(request: Request) -> EventSourceResponse:
629628
Route(
630629
self.settings.sse_path,
631630
endpoint=RequireAuthMiddleware(
632-
request_response(handle_sse), required_scopes
631+
handle_sse, required_scopes
633632
),
634633
methods=["GET"],
635634
)

src/mcp/server/sse.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ async def sse_writer():
131131

132132
try:
133133
logger.debug("Yielding read and write streams")
134-
yield (read_stream, write_stream, response)
134+
yield (read_stream, write_stream)
135135
finally:
136136
# Cleanup when connection closes
137137
logger.debug(f"Cleaning up SSE session {session_id}")

0 commit comments

Comments
 (0)