UNPKG

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

68 lines 3.67 kB
/** * Shared Core Index - Main entry point for the refactored handler system * * This file provides the complete foundational architecture for decomposing * the monolithic handleToolsCall method into a modular, maintainable system. * * Key Components: * - BaseToolHandler: Abstract base class for all tool handlers * - ToolRegistry: Central registry for managing and executing handlers * - Handler Categories: Organized handlers for each tool type * - Factory Functions: Easy setup and configuration * * Usage Example: * ```typescript * import { ToolRegistry, createFlatHandlerMap } from './shared/core/index.js'; * * const context = { openaiService, toolName: '', requestId: 1 }; * const registry = new ToolRegistry(context); * const handlers = createFlatHandlerMap(context); * registry.registerBatch(handlers); * * // Execute a tool * const result = await registry.execute('assistant-create', args); * ``` */ export { BaseToolHandler } from './handlers/base-tool-handler.js'; export type { ToolHandlerContext } from './handlers/base-tool-handler.js'; export { ToolRegistry } from './tool-registry.js'; export type { ToolRegistryStats } from './tool-registry.js'; export { BaseMCPHandler } from './base-mcp-handler.js'; export type { SimpleMCPHandlerConfig } from './base-mcp-handler.js'; export type { TransportAdapter } from './transport-adapters.js'; export { HTTPTransportAdapter, StdioTransportAdapter, CloudflareWorkerTransportAdapter, RequestRouter, ProxyTransportAdapter, LocalDevTransportAdapter } from './transport-adapters.js'; export { createAllHandlers, createFlatHandlerMap, createAssistantHandlers, createThreadHandlers, createMessageHandlers, createRunHandlers, createRunStepHandlers, HANDLER_CATEGORIES, getTotalToolCount, validateHandlerCompleteness } from './handlers/index.js'; export { generateToolDefinitions, validateToolDefinitions } from './tool-definitions.js'; export * from './pagination-utils.js'; import { ToolHandlerContext } from './handlers/base-tool-handler.js'; import { ToolRegistry } from './tool-registry.js'; export { AssistantCreateHandler, AssistantListHandler, AssistantGetHandler, AssistantUpdateHandler, AssistantDeleteHandler } from './handlers/assistant-handlers.js'; export { ThreadCreateHandler, ThreadGetHandler, ThreadUpdateHandler, ThreadDeleteHandler } from './handlers/thread-handlers.js'; export { MessageCreateHandler, MessageListHandler, MessageGetHandler, MessageUpdateHandler, MessageDeleteHandler } from './handlers/message-handlers.js'; export { RunCreateHandler, RunListHandler, RunGetHandler, RunUpdateHandler, RunCancelHandler, RunSubmitToolOutputsHandler } from './handlers/run-handlers.js'; export { RunStepListHandler, RunStepGetHandler } from './handlers/run-step-handlers.js'; /** * Complete setup function for the handler system * * This is the main entry point for setting up the entire handler architecture. * It creates the registry, instantiates all handlers, and registers them. * * @param context - The handler context containing OpenAI service and request info * @returns Configured ToolRegistry ready for use */ export declare function setupHandlerSystem(context: ToolHandlerContext): ToolRegistry; /** * Version information for the handler system */ export declare const HANDLER_SYSTEM_VERSION = "1.0.0-phase1"; /** * System metadata */ export declare const SYSTEM_INFO: { readonly version: "1.0.0-phase1"; readonly totalHandlers: number; readonly categories: string[]; readonly description: "Modular tool handler system using Strategy pattern"; readonly phase: "Phase 1 - Foundational Architecture"; }; //# sourceMappingURL=index.d.ts.map