Add support for message-level filters to McpServer (#1207)

This commit is contained in:
Stephen Halter 2026-01-30 15:19:00 -08:00 • committed by GitHub
commit 7d48d3922c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -41,9 +41,12 @@ internal sealed partial class StreamableHttpPostTransport(
{
Debug.Assert(_pendingRequest.Id is null);
message.Context ??= new JsonRpcMessageContext();
if (message is JsonRpcRequest request)
{
_pendingRequest = request.Id;
message.Context.RelatedTransport = this;
// Invoke the initialize request handler if applicable.
if (request.Method == RequestMethods.Initialize)
@ -53,9 +56,6 @@ internal sealed partial class StreamableHttpPostTransport(
}
}
message.Context ??= new JsonRpcMessageContext();
message.Context.RelatedTransport = this;
if (parentTransport.FlowExecutionContextFromRequests)
{
message.Context.ExecutionContext = ExecutionContext.Capture();