@@ -11,7 +11,7 @@ import type {
1111 RequestId ,
1212 RequestInfo ,
1313 MessageExtraInfo ,
14- ClientCapabilities
14+ InitializeRequestParams
1515} from "@modelcontextprotocol/sdk/types.js" ;
1616import {
1717 isInitializeRequest ,
@@ -45,11 +45,7 @@ export interface MCPStorageApi {
4545export interface TransportState {
4646 sessionId ?: string ;
4747 initialized : boolean ;
48- initializeParams ?: {
49- capabilities : ClientCapabilities ;
50- clientInfo : { name : string ; version : string } ;
51- protocolVersion : string ;
52- } ;
48+ initializeParams ?: InitializeRequestParams ;
5349}
5450
5551export interface WorkerTransportOptions {
@@ -559,19 +555,12 @@ export class WorkerTransport implements Transport {
559555 this . initialized = true ;
560556
561557 const initMessage = messages . find ( isInitializeRequest ) ;
562- if ( initMessage && "params" in initMessage ) {
563- const params = initMessage . params as {
564- capabilities ?: ClientCapabilities ;
565- clientInfo ?: { name : string ; version : string } ;
566- protocolVersion ?: string ;
558+ if ( initMessage && isInitializeRequest ( initMessage ) ) {
559+ this . initializeParams = {
560+ capabilities : initMessage . params . capabilities ,
561+ clientInfo : initMessage . params . clientInfo ,
562+ protocolVersion : initMessage . params . protocolVersion
567563 } ;
568- if ( params . capabilities && params . clientInfo && params . protocolVersion ) {
569- this . initializeParams = {
570- capabilities : params . capabilities ,
571- clientInfo : params . clientInfo ,
572- protocolVersion : params . protocolVersion
573- } ;
574- }
575564 }
576565
577566 await this . saveState ( ) ;
0 commit comments