Table of Contents

Class McpRequestFilterBuilderExtensions

Namespace
Microsoft.Extensions.DependencyInjection
Assembly
ModelContextProtocol.dll

Provides extension methods for configuring request-specific MCP server filters.

public static class McpRequestFilterBuilderExtensions
Inheritance
McpRequestFilterBuilderExtensions
Inherited Members

Methods

AddCallToolFilter(IMcpRequestFilterBuilder, McpRequestFilter<CallToolRequestParams, CallToolResult>)

Adds a filter to the call tool handler pipeline.

public static IMcpRequestFilterBuilder AddCallToolFilter(this IMcpRequestFilterBuilder builder, McpRequestFilter<CallToolRequestParams, CallToolResult> filter)

Parameters

builder IMcpRequestFilterBuilder

The request filter builder instance.

filter McpRequestFilter<CallToolRequestParams, CallToolResult>

The filter function that wraps the handler.

Returns

IMcpRequestFilterBuilder

The builder provided in builder.

AddCompleteFilter(IMcpRequestFilterBuilder, McpRequestFilter<CompleteRequestParams, CompleteResult>)

Adds a filter to the complete handler pipeline.

public static IMcpRequestFilterBuilder AddCompleteFilter(this IMcpRequestFilterBuilder builder, McpRequestFilter<CompleteRequestParams, CompleteResult> filter)

Parameters

builder IMcpRequestFilterBuilder

The request filter builder instance.

filter McpRequestFilter<CompleteRequestParams, CompleteResult>

The filter function that wraps the handler.

Returns

IMcpRequestFilterBuilder

The builder provided in builder.

AddGetPromptFilter(IMcpRequestFilterBuilder, McpRequestFilter<GetPromptRequestParams, GetPromptResult>)

Adds a filter to the get prompt handler pipeline.

public static IMcpRequestFilterBuilder AddGetPromptFilter(this IMcpRequestFilterBuilder builder, McpRequestFilter<GetPromptRequestParams, GetPromptResult> filter)

Parameters

builder IMcpRequestFilterBuilder

The request filter builder instance.

filter McpRequestFilter<GetPromptRequestParams, GetPromptResult>

The filter function that wraps the handler.

Returns

IMcpRequestFilterBuilder

The builder provided in builder.

AddListPromptsFilter(IMcpRequestFilterBuilder, McpRequestFilter<ListPromptsRequestParams, ListPromptsResult>)

Adds a filter to the list prompts handler pipeline.

public static IMcpRequestFilterBuilder AddListPromptsFilter(this IMcpRequestFilterBuilder builder, McpRequestFilter<ListPromptsRequestParams, ListPromptsResult> filter)

Parameters

builder IMcpRequestFilterBuilder

The request filter builder instance.

filter McpRequestFilter<ListPromptsRequestParams, ListPromptsResult>

The filter function that wraps the handler.

Returns

IMcpRequestFilterBuilder

The builder provided in builder.

AddListResourceTemplatesFilter(IMcpRequestFilterBuilder, McpRequestFilter<ListResourceTemplatesRequestParams, ListResourceTemplatesResult>)

Adds a filter to the list resource templates handler pipeline.

public static IMcpRequestFilterBuilder AddListResourceTemplatesFilter(this IMcpRequestFilterBuilder builder, McpRequestFilter<ListResourceTemplatesRequestParams, ListResourceTemplatesResult> filter)

Parameters

builder IMcpRequestFilterBuilder

The request filter builder instance.

filter McpRequestFilter<ListResourceTemplatesRequestParams, ListResourceTemplatesResult>

The filter function that wraps the handler.

Returns

IMcpRequestFilterBuilder

The builder provided in builder.

AddListResourcesFilter(IMcpRequestFilterBuilder, McpRequestFilter<ListResourcesRequestParams, ListResourcesResult>)

Adds a filter to the list resources handler pipeline.

public static IMcpRequestFilterBuilder AddListResourcesFilter(this IMcpRequestFilterBuilder builder, McpRequestFilter<ListResourcesRequestParams, ListResourcesResult> filter)

Parameters

builder IMcpRequestFilterBuilder

The request filter builder instance.

filter McpRequestFilter<ListResourcesRequestParams, ListResourcesResult>

The filter function that wraps the handler.

Returns

IMcpRequestFilterBuilder

The builder provided in builder.

AddListToolsFilter(IMcpRequestFilterBuilder, McpRequestFilter<ListToolsRequestParams, ListToolsResult>)

Adds a filter to the list tools handler pipeline.

public static IMcpRequestFilterBuilder AddListToolsFilter(this IMcpRequestFilterBuilder builder, McpRequestFilter<ListToolsRequestParams, ListToolsResult> filter)

Parameters

builder IMcpRequestFilterBuilder

The request filter builder instance.

filter McpRequestFilter<ListToolsRequestParams, ListToolsResult>

The filter function that wraps the handler.

Returns

IMcpRequestFilterBuilder

The builder provided in builder.

AddReadResourceFilter(IMcpRequestFilterBuilder, McpRequestFilter<ReadResourceRequestParams, ReadResourceResult>)

Adds a filter to the read resource handler pipeline.

public static IMcpRequestFilterBuilder AddReadResourceFilter(this IMcpRequestFilterBuilder builder, McpRequestFilter<ReadResourceRequestParams, ReadResourceResult> filter)

Parameters

builder IMcpRequestFilterBuilder

The request filter builder instance.

filter McpRequestFilter<ReadResourceRequestParams, ReadResourceResult>

The filter function that wraps the handler.

Returns

IMcpRequestFilterBuilder

The builder provided in builder.

AddSetLoggingLevelFilter(IMcpRequestFilterBuilder, McpRequestFilter<SetLevelRequestParams, EmptyResult>)

Adds a filter to the set logging level handler pipeline.

public static IMcpRequestFilterBuilder AddSetLoggingLevelFilter(this IMcpRequestFilterBuilder builder, McpRequestFilter<SetLevelRequestParams, EmptyResult> filter)

Parameters

builder IMcpRequestFilterBuilder

The request filter builder instance.

filter McpRequestFilter<SetLevelRequestParams, EmptyResult>

The filter function that wraps the handler.

Returns

IMcpRequestFilterBuilder

The builder provided in builder.

AddSubscribeToResourcesFilter(IMcpRequestFilterBuilder, McpRequestFilter<SubscribeRequestParams, EmptyResult>)

Adds a filter to the subscribe-to-resources handler pipeline.

public static IMcpRequestFilterBuilder AddSubscribeToResourcesFilter(this IMcpRequestFilterBuilder builder, McpRequestFilter<SubscribeRequestParams, EmptyResult> filter)

Parameters

builder IMcpRequestFilterBuilder

The request filter builder instance.

filter McpRequestFilter<SubscribeRequestParams, EmptyResult>

The filter function that wraps the handler.

Returns

IMcpRequestFilterBuilder

The builder provided in builder.

AddUnsubscribeFromResourcesFilter(IMcpRequestFilterBuilder, McpRequestFilter<UnsubscribeRequestParams, EmptyResult>)

Adds a filter to the unsubscribe-from-resources handler pipeline.

public static IMcpRequestFilterBuilder AddUnsubscribeFromResourcesFilter(this IMcpRequestFilterBuilder builder, McpRequestFilter<UnsubscribeRequestParams, EmptyResult> filter)

Parameters

builder IMcpRequestFilterBuilder

The request filter builder instance.

filter McpRequestFilter<UnsubscribeRequestParams, EmptyResult>

The filter function that wraps the handler.

Returns

IMcpRequestFilterBuilder

The builder provided in builder.