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
TypeScript
/**
* 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