UNPKG

jezweb-mcp-core

Version:

Jezweb Model Context Protocol (MCP) Core - A universal server for providing AI tools and resources, designed for seamless integration with various AI models and clients. Features adaptable multi-provider support, comprehensive tool and resource management

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