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

94 lines 2.84 kB
/** * Completion Handlers - MCP Completions Implementation * * This module implements the MCP completions specification to provide * contextual autocompletion for prompt arguments, resource URIs, and tool parameters. * * Features: * - Prompt argument completions based on prompt definitions * - Resource URI completions for available resources * - Tool parameter completions with OpenAI API context * - Maximum 100 items per response (MCP spec compliance) */ import { MCPCompletionRequest, MCPCompletionResponse, MCPCompletionItem } from '../../types/index.js'; /** * Context interface for completion handlers */ export interface CompletionHandlerContext { requestId: string | number | null; } /** * Main completion handler that routes to specific completion types */ export declare class CompletionHandler { private context; constructor(context: CompletionHandlerContext); /** * Handle completion requests based on reference type */ handleCompletion(request: MCPCompletionRequest): Promise<MCPCompletionResponse['result']>; /** * Get completions for prompt arguments */ private getPromptCompletions; /** * Get completions for resource URIs */ private getResourceCompletions; /** * Get completions for coding assistant prompts */ private getCodingAssistantCompletions; /** * Get completions for data analyst prompts */ private getDataAnalystCompletions; /** * Get completions for writing assistant prompts */ private getWritingAssistantCompletions; /** * Get completions for run configuration prompts */ private getRunConfigCompletions; /** * Get generic completions for common argument names */ private getGenericPromptCompletions; /** * Get assistant ID completions with proper format */ private getAssistantIdCompletions; /** * Get thread ID completions with proper format */ private getThreadIdCompletions; /** * Get message ID completions with proper format */ private getMessageIdCompletions; /** * Get run ID completions with proper format */ private getRunIdCompletions; /** * Get file ID completions with proper format */ private getFileIdCompletions; /** * Filter completions based on current value and limit results */ private filterAndLimitCompletions; } /** * Create completion handlers with context */ export declare function createCompletionHandlers(context: CompletionHandlerContext): { 'completion/complete': { handle: (params: MCPCompletionRequest["params"]) => Promise<{ completions: MCPCompletionItem[]; }>; context: CompletionHandlerContext; }; }; //# sourceMappingURL=completion-handlers.d.ts.map