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
builderIMcpRequestFilterBuilderThe request filter builder instance.
filterMcpRequestFilter<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
builderIMcpRequestFilterBuilderThe request filter builder instance.
filterMcpRequestFilter<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
builderIMcpRequestFilterBuilderThe request filter builder instance.
filterMcpRequestFilter<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
builderIMcpRequestFilterBuilderThe request filter builder instance.
filterMcpRequestFilter<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
builderIMcpRequestFilterBuilderThe request filter builder instance.
filterMcpRequestFilter<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
builderIMcpRequestFilterBuilderThe request filter builder instance.
filterMcpRequestFilter<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
builderIMcpRequestFilterBuilderThe request filter builder instance.
filterMcpRequestFilter<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
builderIMcpRequestFilterBuilderThe request filter builder instance.
filterMcpRequestFilter<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
builderIMcpRequestFilterBuilderThe request filter builder instance.
filterMcpRequestFilter<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
builderIMcpRequestFilterBuilderThe request filter builder instance.
filterMcpRequestFilter<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
builderIMcpRequestFilterBuilderThe request filter builder instance.
filterMcpRequestFilter<UnsubscribeRequestParams, EmptyResult>The filter function that wraps the handler.
Returns
- IMcpRequestFilterBuilder
The builder provided in
builder.