@@ -63,12 +63,13 @@ type HostOptions = ProtocolOptions;
6363
6464export const SUPPORTED_PROTOCOL_VERSIONS = [ LATEST_PROTOCOL_VERSION ] ;
6565
66- type RequestExtra = Parameters <
66+ type RequestHandlerExtra = Parameters <
6767 Parameters < AppBridge [ "setRequestHandler" ] > [ 1 ]
6868> [ 1 ] ;
6969
7070export class AppBridge extends Protocol < Request , Notification , Result > {
7171 private _appCapabilities ?: McpUiAppCapabilities ;
72+ private _appInfo ?: Implementation ;
7273
7374 constructor (
7475 private _client : Client ,
@@ -88,7 +89,14 @@ export class AppBridge extends Protocol<Request, Notification, Result> {
8889 } ) ;
8990 }
9091
91- onping ?: ( params : PingRequest [ "params" ] , extra : RequestExtra ) => void ;
92+ getAppCapabilities ( ) : McpUiAppCapabilities | undefined {
93+ return this . _appCapabilities ;
94+ }
95+ getAppVersion ( ) : Implementation | undefined {
96+ return this . _appInfo ;
97+ }
98+
99+ onping ?: ( params : PingRequest [ "params" ] , extra : RequestHandlerExtra ) => void ;
92100
93101 set onsizechange (
94102 callback : ( params : McpUiSizeChangeNotification [ "params" ] ) => void ,
@@ -114,7 +122,7 @@ export class AppBridge extends Protocol<Request, Notification, Result> {
114122 set onmessage (
115123 callback : (
116124 params : McpUiMessageRequest [ "params" ] ,
117- extra : RequestExtra ,
125+ extra : RequestHandlerExtra ,
118126 ) => Promise < McpUiMessageResult > ,
119127 ) {
120128 this . setRequestHandler (
@@ -127,7 +135,7 @@ export class AppBridge extends Protocol<Request, Notification, Result> {
127135 set onopenlink (
128136 callback : (
129137 params : McpUiOpenLinkRequest [ "params" ] ,
130- extra : RequestExtra ,
138+ extra : RequestHandlerExtra ,
131139 ) => Promise < McpUiOpenLinkResult > ,
132140 ) {
133141 this . setRequestHandler (
@@ -168,6 +176,7 @@ export class AppBridge extends Protocol<Request, Notification, Result> {
168176 const requestedVersion = request . params . protocolVersion ;
169177
170178 this . _appCapabilities = request . params . appCapabilities ;
179+ this . _appInfo = request . params . appInfo ;
171180
172181 const protocolVersion = SUPPORTED_PROTOCOL_VERSIONS . includes (
173182 requestedVersion ,
0 commit comments