UNPKG

osc-mcp-server

Version:

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

110 lines 2.75 kB
export interface OSCMessage { timestamp: Date; address: string; typeTags: string; arguments: OSCArgument[]; sourceIp: string; sourcePort: number; } export type OSCArgument = number | string | Buffer; export declare enum OSCType { INT32 = "i", FLOAT32 = "f", STRING = "s", BLOB = "b" } export interface OSCEndpointInfo { id: string; port: number; status: OSCEndpointStatus; bufferSize: number; addressFilters: string[]; createdAt: Date; messageCount: number; } export type OSCEndpointStatus = 'active' | 'stopped' | 'error'; export interface OSCEndpointConfig { port: number; bufferSize?: number; addressFilters?: string[]; } export interface CreateEndpointParams { port: number; bufferSize?: number; addressFilters?: string[]; } export interface StopEndpointParams { endpointId: string; } export interface GetMessagesParams { endpointId?: string; addressPattern?: string; timeWindowSeconds?: number; limit?: number; } export interface GetEndpointStatusParams { endpointId?: string; } export interface CreateEndpointResponse { endpointId: string; port: number; status: string; message: string; } export interface StopEndpointResponse { endpointId: string; message: string; } export interface MessageQueryResponse { messages: OSCMessage[]; totalCount: number; filteredCount: number; } export interface EndpointStatusResponse { endpoints: OSCEndpointInfo[]; } export declare enum ErrorCode { PORT_IN_USE = "PORT_IN_USE", PORT_INVALID = "PORT_INVALID", PERMISSION_DENIED = "PERMISSION_DENIED", NETWORK_ERROR = "NETWORK_ERROR", ENDPOINT_NOT_FOUND = "ENDPOINT_NOT_FOUND", ENDPOINT_ALREADY_EXISTS = "ENDPOINT_ALREADY_EXISTS", ENDPOINT_START_FAILED = "ENDPOINT_START_FAILED", MESSAGE_PARSE_ERROR = "MESSAGE_PARSE_ERROR", INVALID_OSC_MESSAGE = "INVALID_OSC_MESSAGE", INVALID_PARAMETERS = "INVALID_PARAMETERS", MISSING_REQUIRED_PARAMETER = "MISSING_REQUIRED_PARAMETER", INTERNAL_ERROR = "INTERNAL_ERROR", OPERATION_FAILED = "OPERATION_FAILED" } export interface OSCError { code: ErrorCode; message: string; details?: Record<string, any>; } export interface ErrorResponse { error: OSCError; } export interface MessageBufferConfig { maxSize: number; addressFilters: string[]; } export interface MessageQuery { addressPattern?: string; since?: Date; until?: Date; limit?: number; } export interface SocketInfo { address: string; port: number; family: string; } export interface RemoteInfo { address: string; port: number; family: string; size: number; } //# sourceMappingURL=index.d.ts.map