Skip to content

Commit ab4f1c5

Browse files
committed
Move sender context lookup into _handle_session_message
1 parent ef7e4b4 commit ab4f1c5

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

src/mcp/shared/session.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -338,10 +338,8 @@ async def _receive_loop(self) -> None:
338338
async with self._read_stream, self._write_stream:
339339
try:
340340

341-
async def _handle_session_message(
342-
message: SessionMessage,
343-
sender_context: contextvars.Context | None = None,
344-
) -> None:
341+
async def _handle_session_message(message: SessionMessage) -> None:
342+
sender_context: contextvars.Context | None = getattr(self._read_stream, "last_context", None)
345343
if isinstance(message.message, JSONRPCRequest):
346344
try:
347345
validated_request = self._receive_request_adapter.validate_python(
@@ -418,8 +416,7 @@ async def _handle_session_message(
418416
await self._handle_incoming(message)
419417
continue
420418

421-
sender_ctx: contextvars.Context | None = getattr(self._read_stream, "last_context", None)
422-
await _handle_session_message(message, sender_context=sender_ctx)
419+
await _handle_session_message(message)
423420

424421
except anyio.ClosedResourceError:
425422
# This is expected when the client disconnects abruptly.

0 commit comments

Comments
 (0)