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