@@ -19,6 +19,10 @@ import {
1919 McpError ,
2020 CompleteResultSchema ,
2121 ErrorCode ,
22+ CancelledNotificationSchema ,
23+ ResourceListChangedNotificationSchema ,
24+ ToolListChangedNotificationSchema ,
25+ PromptListChangedNotificationSchema ,
2226} from "@modelcontextprotocol/sdk/types.js" ;
2327import { useState } from "react" ;
2428import { toast } from "react-toastify" ;
@@ -250,20 +254,24 @@ export function useConnection({
250254 } ) ;
251255
252256 if ( onNotification ) {
253- client . setNotificationHandler (
257+ [
258+ CancelledNotificationSchema ,
254259 ProgressNotificationSchema ,
255- onNotification ,
256- ) ;
257-
258- client . setNotificationHandler (
260+ LoggingMessageNotificationSchema ,
259261 ResourceUpdatedNotificationSchema ,
260- onNotification ,
261- ) ;
262+ ResourceListChangedNotificationSchema ,
263+ ToolListChangedNotificationSchema ,
264+ PromptListChangedNotificationSchema ,
265+ ] . forEach ( ( notificationSchema ) => {
266+ client . setNotificationHandler ( notificationSchema , onNotification ) ;
267+ } ) ;
262268
263- client . setNotificationHandler (
264- LoggingMessageNotificationSchema ,
265- onNotification ,
266- ) ;
269+ client . fallbackNotificationHandler = (
270+ notification : Notification ,
271+ ) : Promise < void > => {
272+ onNotification ( notification ) ;
273+ return Promise . resolve ( ) ;
274+ } ;
267275 }
268276
269277 if ( onStdErrNotification ) {
0 commit comments