UNPKG

@wizdy/typescript-sdk

Version:

Typescript Implementation of Model Context Protocols with multi-tenant and API key support

23 lines (22 loc) 829 B
import { Transport } from '@modelcontextprotocol/sdk/shared/transport.js'; import { JSONRPCMessage } from '@modelcontextprotocol/sdk/types.js'; import { Server } from 'http'; export declare class WebSocketServerTransport implements Transport { private wss; private clients; onclose?: () => void; onerror?: (err: Error) => void; private messageHandler?; onconnection?: (clientId: string) => void; ondisconnection?: (clientId: string) => void; path: string; set onmessage(handler: ((message: JSONRPCMessage) => void) | undefined); constructor({ path, server }: { path: string; server: Server; }); start(): Promise<void>; send(msg: JSONRPCMessage, clientId?: string): Promise<void>; broadcast(msg: JSONRPCMessage): Promise<void>; close(): Promise<void>; }