UNPKG

osc-mcp-server

Version:

Model Context Protocol server for OSC (Open Sound Control) endpoint management

28 lines 1.44 kB
import { EventEmitter } from 'events'; import { OSCEndpointInfo, OSCEndpointConfig, OSCMessage, MessageQuery, OSCError, CreateEndpointResponse, StopEndpointResponse, MessageQueryResponse, EndpointStatusResponse } from '../types/index'; export interface OSCManagerEvents { endpointCreated: (endpointInfo: OSCEndpointInfo) => void; endpointStopped: (endpointId: string) => void; endpointError: (endpointId: string, error: OSCError) => void; messageReceived: (endpointId: string, message: OSCMessage) => void; } export declare class OSCManager extends EventEmitter { private endpoints; private nextEndpointId; createEndpoint(config: OSCEndpointConfig): Promise<CreateEndpointResponse>; stopEndpoint(endpointId: string): Promise<StopEndpointResponse>; getEndpointStatus(endpointId?: string): EndpointStatusResponse; getMessages(endpointId?: string, query?: MessageQuery): MessageQueryResponse; getRecentMessages(timeWindowSeconds: number, endpointId?: string, limit?: number): OSCMessage[]; shutdown(): Promise<void>; getActiveEndpointCount(): number; getTotalEndpointCount(): number; isPortInUse(port: number): boolean; getUsedPorts(): number[]; private findEndpointByPort; private generateEndpointId; private getSuggestedPorts; private setupEndpointEventHandlers; } export declare function createOSCManager(): OSCManager; //# sourceMappingURL=manager.d.ts.map