Merge pull request #43 from modelcontextprotocol/davidsp/request_context
Return a specific server session instance of request context
This commit is contained in:
commit
41a6157aee
2 changed files with 4 additions and 4 deletions
|
|
@ -84,7 +84,7 @@ async def sse_client(
|
|||
|
||||
case "message":
|
||||
try:
|
||||
message = types.JSONRPCMessage.model_validate_json( # noqa: E501
|
||||
message = types.JSONRPCMessage.model_validate_json( # noqa: E501
|
||||
sse.data
|
||||
)
|
||||
logger.debug(
|
||||
|
|
|
|||
|
|
@ -16,8 +16,8 @@ from mcp.shared.session import RequestResponder
|
|||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
request_ctx: contextvars.ContextVar[RequestContext] = contextvars.ContextVar(
|
||||
"request_ctx"
|
||||
request_ctx: contextvars.ContextVar[RequestContext[ServerSession]] = (
|
||||
contextvars.ContextVar("request_ctx")
|
||||
)
|
||||
|
||||
|
||||
|
|
@ -115,7 +115,7 @@ class Server:
|
|||
)
|
||||
|
||||
@property
|
||||
def request_context(self) -> RequestContext:
|
||||
def request_context(self) -> RequestContext[ServerSession]:
|
||||
"""If called outside of a request context, this will raise a LookupError."""
|
||||
return request_ctx.get()
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue