osc-mcp-server
Version:
Model Context Protocol server for OSC (Open Sound Control) endpoint management
28 lines • 1.44 kB
TypeScript
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