@@ -68,7 +68,7 @@ public McpServer(ITransport transport, McpServerOptions options, ILoggerFactory?
6868 ConfigurePing ( ) ;
6969
7070 // Register any notification handlers that were provided.
71- if ( options . Handlers ? . NotificationHandlers is { } notificationHandlers )
71+ if ( options . Handlers . NotificationHandlers is { } notificationHandlers )
7272 {
7373 NotificationHandlers . RegisterRange ( notificationHandlers ) ;
7474 }
@@ -190,7 +190,7 @@ private void ConfigureInitialize(McpServerOptions options)
190190
191191 private void ConfigureCompletion ( McpServerOptions options )
192192 {
193- var completeHandler = options . Handlers ? . CompleteHandler ;
193+ var completeHandler = options . Handlers . CompleteHandler ;
194194
195195 if ( completeHandler is null && options . Capabilities ? . Completions is null )
196196 {
@@ -216,11 +216,11 @@ private void ConfigureExperimental(McpServerOptions options)
216216
217217 private void ConfigureResources ( McpServerOptions options )
218218 {
219- var listResourcesHandler = options . Handlers ? . ListResourcesHandler ;
220- var listResourceTemplatesHandler = options . Handlers ? . ListResourceTemplatesHandler ;
221- var readResourceHandler = options . Handlers ? . ReadResourceHandler ;
222- var subscribeHandler = options . Handlers ? . SubscribeToResourcesHandler ;
223- var unsubscribeHandler = options . Handlers ? . UnsubscribeFromResourcesHandler ;
219+ var listResourcesHandler = options . Handlers . ListResourcesHandler ;
220+ var listResourceTemplatesHandler = options . Handlers . ListResourceTemplatesHandler ;
221+ var readResourceHandler = options . Handlers . ReadResourceHandler ;
222+ var subscribeHandler = options . Handlers . SubscribeToResourcesHandler ;
223+ var unsubscribeHandler = options . Handlers . UnsubscribeFromResourcesHandler ;
224224 var resources = options . ResourceCollection ;
225225 var resourcesCapability = options . Capabilities ? . Resources ;
226226
@@ -380,8 +380,8 @@ await originalListResourceTemplatesHandler(request, cancellationToken).Configure
380380
381381 private void ConfigurePrompts ( McpServerOptions options )
382382 {
383- var listPromptsHandler = options . Handlers ? . ListPromptsHandler ;
384- var getPromptHandler = options . Handlers ? . GetPromptHandler ;
383+ var listPromptsHandler = options . Handlers . ListPromptsHandler ;
384+ var getPromptHandler = options . Handlers . GetPromptHandler ;
385385 var prompts = options . PromptCollection ;
386386 var promptsCapability = options . Capabilities ? . Prompts ;
387387
@@ -463,8 +463,8 @@ await originalListPromptsHandler(request, cancellationToken).ConfigureAwait(fals
463463
464464 private void ConfigureTools ( McpServerOptions options )
465465 {
466- var listToolsHandler = options . Handlers ? . ListToolsHandler ;
467- var callToolHandler = options . Handlers ? . CallToolHandler ;
466+ var listToolsHandler = options . Handlers . ListToolsHandler ;
467+ var callToolHandler = options . Handlers . CallToolHandler ;
468468 var tools = options . ToolCollection ;
469469 var toolsCapability = options . Capabilities ? . Tools ;
470470
@@ -578,7 +578,7 @@ await originalListToolsHandler(request, cancellationToken).ConfigureAwait(false)
578578 private void ConfigureLogging ( McpServerOptions options )
579579 {
580580 // We don't require that the handler be provided, as we always store the provided log level to the server.
581- var setLoggingLevelHandler = options . Handlers ? . SetLoggingLevelHandler ;
581+ var setLoggingLevelHandler = options . Handlers . SetLoggingLevelHandler ;
582582
583583 // Apply filters to the handler
584584 if ( setLoggingLevelHandler is not null )
0 commit comments