openai-assistants-mcp
Version:
OpenAI Assistants MCP Server - A Model Context Protocol server providing OpenAI Assistants API tools and resources. Features comprehensive assistant management, thread operations, message handling, and run execution with seamless stdio transport for Claud
168 lines • 4.73 kB
text/typescript
/**
* Base Tool Handler - CommonJS version matching shared system
*/
export class BaseToolHandler {
constructor(context: any);
context: any;
getToolName(): void;
getCategory(): void;
handle(args: any): Promise<void>;
validateRequiredParams(args: any, requiredParams: any): void;
}
/**
* Tool Registry - CommonJS version matching shared system
*/
export class ToolRegistry {
constructor(context: any);
handlers: Map<any, any>;
context: any;
register(toolName: any, handler: any): void;
registerBatch(handlers: any): void;
execute(toolName: any, args: any): Promise<any>;
isRegistered(toolName: any): boolean;
getRegisteredTools(): any[];
getHandler(toolName: any): any;
getStats(): {
totalHandlers: number;
handlersByCategory: {};
registeredTools: any[];
};
}
/**
* Setup function to create and configure the handler system
*/
export function setupHandlerSystem(context: any): ToolRegistry;
/**
* Generate tool definitions for the registry
*/
export function generateToolDefinitions(registry: any): any[];
/**
* Load tool definitions from the shared definitions directory
*/
export function loadToolDefinitions(): any[];
/**
* Assistant Handlers
*/
export class AssistantCreateHandler extends BaseToolHandler {
getToolName(): string;
getCategory(): string;
handle(args: any): Promise<any>;
}
export class AssistantListHandler extends BaseToolHandler {
getToolName(): string;
getCategory(): string;
handle(args: any): Promise<any>;
}
export class AssistantGetHandler extends BaseToolHandler {
getToolName(): string;
getCategory(): string;
handle(args: any): Promise<any>;
}
export class AssistantUpdateHandler extends BaseToolHandler {
getToolName(): string;
getCategory(): string;
handle(args: any): Promise<any>;
}
export class AssistantDeleteHandler extends BaseToolHandler {
getToolName(): string;
getCategory(): string;
handle(args: any): Promise<any>;
}
/**
* Thread Handlers
*/
export class ThreadCreateHandler extends BaseToolHandler {
getToolName(): string;
getCategory(): string;
handle(args: any): Promise<any>;
}
export class ThreadGetHandler extends BaseToolHandler {
getToolName(): string;
getCategory(): string;
handle(args: any): Promise<any>;
}
export class ThreadUpdateHandler extends BaseToolHandler {
getToolName(): string;
getCategory(): string;
handle(args: any): Promise<any>;
}
export class ThreadDeleteHandler extends BaseToolHandler {
getToolName(): string;
getCategory(): string;
handle(args: any): Promise<any>;
}
/**
* Message Handlers
*/
export class MessageCreateHandler extends BaseToolHandler {
getToolName(): string;
getCategory(): string;
handle(args: any): Promise<any>;
}
export class MessageListHandler extends BaseToolHandler {
getToolName(): string;
getCategory(): string;
handle(args: any): Promise<any>;
}
export class MessageGetHandler extends BaseToolHandler {
getToolName(): string;
getCategory(): string;
handle(args: any): Promise<any>;
}
export class MessageUpdateHandler extends BaseToolHandler {
getToolName(): string;
getCategory(): string;
handle(args: any): Promise<any>;
}
export class MessageDeleteHandler extends BaseToolHandler {
getToolName(): string;
getCategory(): string;
handle(args: any): Promise<any>;
}
/**
* Run Handlers
*/
export class RunCreateHandler extends BaseToolHandler {
getToolName(): string;
getCategory(): string;
handle(args: any): Promise<any>;
}
export class RunListHandler extends BaseToolHandler {
getToolName(): string;
getCategory(): string;
handle(args: any): Promise<any>;
}
export class RunGetHandler extends BaseToolHandler {
getToolName(): string;
getCategory(): string;
handle(args: any): Promise<any>;
}
export class RunUpdateHandler extends BaseToolHandler {
getToolName(): string;
getCategory(): string;
handle(args: any): Promise<any>;
}
export class RunCancelHandler extends BaseToolHandler {
getToolName(): string;
getCategory(): string;
handle(args: any): Promise<any>;
}
export class RunSubmitToolOutputsHandler extends BaseToolHandler {
getToolName(): string;
getCategory(): string;
handle(args: any): Promise<any>;
}
/**
* Run Step Handlers
*/
export class RunStepListHandler extends BaseToolHandler {
getToolName(): string;
getCategory(): string;
handle(args: any): Promise<any>;
}
export class RunStepGetHandler extends BaseToolHandler {
getToolName(): string;
getCategory(): string;
handle(args: any): Promise<any>;
}
//# sourceMappingURL=index.d.cts.map