@@ -12,6 +12,8 @@ import {
1212 ListResourcesResultSchema ,
1313 ListResourceTemplatesRequestSchema ,
1414 ListResourceTemplatesResultSchema ,
15+ LoggingMessageNotification ,
16+ LoggingMessageNotificationSchema ,
1517 Notification ,
1618 PingRequest ,
1719 PingRequestSchema ,
@@ -40,6 +42,12 @@ import {
4042 McpUiInitializeRequest ,
4143 McpUiInitializeRequestSchema ,
4244 McpUiInitializeResult ,
45+ McpUiMessageRequest ,
46+ McpUiMessageRequestSchema ,
47+ McpUiMessageResult ,
48+ McpUiOpenLinkRequest ,
49+ McpUiOpenLinkRequestSchema ,
50+ McpUiOpenLinkResult ,
4351 McpUiResourceTeardownRequest ,
4452 McpUiResourceTeardownResultSchema ,
4553 McpUiSandboxProxyReadyNotification ,
@@ -101,6 +109,42 @@ export class AppBridge extends Protocol<Request, Notification, Result> {
101109 callback ( n . params ) ,
102110 ) ;
103111 }
112+ set onmessage (
113+ callback : (
114+ params : McpUiMessageRequest [ "params" ] ,
115+ extra : RequestExtra ,
116+ ) => Promise < McpUiMessageResult > ,
117+ ) {
118+ this . setRequestHandler (
119+ McpUiMessageRequestSchema ,
120+ async ( request , extra ) => {
121+ return callback ( request . params , extra ) ;
122+ } ,
123+ ) ;
124+ }
125+ set onopenlink (
126+ callback : (
127+ params : McpUiOpenLinkRequest [ "params" ] ,
128+ extra : RequestExtra ,
129+ ) => Promise < McpUiOpenLinkResult > ,
130+ ) {
131+ this . setRequestHandler (
132+ McpUiOpenLinkRequestSchema ,
133+ async ( request , extra ) => {
134+ return callback ( request . params , extra ) ;
135+ } ,
136+ ) ;
137+ }
138+ set onloggingmessage (
139+ callback : ( params : LoggingMessageNotification [ "params" ] ) => void ,
140+ ) {
141+ this . setNotificationHandler (
142+ LoggingMessageNotificationSchema ,
143+ async ( notification ) => {
144+ callback ( notification . params ) ;
145+ } ,
146+ ) ;
147+ }
104148
105149 assertCapabilityForMethod ( method : Request [ "method" ] ) : void {
106150 // TODO
0 commit comments