@@ -387,6 +387,7 @@ The `RequestContext` class has been split to separate shared fields from server-
387387** Before (v1):**
388388
389389``` python
390+ from mcp.client.session import ClientSession
390391from mcp.shared.context import RequestContext, LifespanContextT, RequestT
391392from mcp.shared.progress import ProgressContext
392393
@@ -400,19 +401,19 @@ progress_ctx: ProgressContext[SendRequestT, SendNotificationT, SendResultT, Rece
400401** After (v2):**
401402
402403``` python
403- from mcp.shared.context import RequestContext
404+ from mcp.client.context import ClientRequestContext
405+ from mcp.client.session import ClientSession
406+ from mcp.server.context import ServerRequestContext, LifespanContextT, RequestT
404407from mcp.shared.progress import ProgressContext
405408
406- # RequestContext with 1 type parameter
407- ctx: RequestContext[ClientSession]
408-
409- # ProgressContext with 1 type parameter
410- progress_ctx: ProgressContext[ClientSession]
409+ # For client-side context (sampling, elicitation, list_roots callbacks)
410+ ctx: ClientRequestContext
411411
412412# For server-specific context with lifespan and request types
413- from mcp.server.context import ServerRequestContext, LifespanContextT, RequestT
414-
415413server_ctx: ServerRequestContext[LifespanContextT, RequestT]
414+
415+ # ProgressContext with 1 type parameter
416+ progress_ctx: ProgressContext[ClientSession]
416417```
417418
418419### Resource URI type changed from ` AnyUrl ` to ` str `
0 commit comments