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
53 lines • 1.67 kB
TypeScript
/**
* Prompt Handlers - MCP prompts protocol implementation
*
* This module implements handlers for the MCP prompts protocol:
* - prompts/list: List available prompts
* - prompts/get: Get a specific prompt with generated messages
*/
import { BasePromptHandler } from './base-prompt-handler.js';
import type { PromptHandlerContext } from './base-prompt-handler.js';
import { ValidationResult } from '../../validation/index.js';
import { Prompt, PromptMessage } from '../../types/index.js';
/**
* Handler for prompts/list requests
*/
export declare class PromptsListHandler extends BasePromptHandler {
getMethodName(): string;
validate(params: any): ValidationResult;
execute(params: any): Promise<{
prompts: Prompt[];
nextCursor?: string;
}>;
}
/**
* Handler for prompts/get requests
*/
export declare class PromptsGetHandler extends BasePromptHandler {
getMethodName(): string;
validate(params: any): ValidationResult;
execute(params: any): Promise<{
description?: string;
messages: PromptMessage[];
}>;
}
/**
* Export the PromptHandlerContext interface
*/
export type { PromptHandlerContext };
/**
* Factory function to create prompt handlers
*/
export declare function createPromptHandlers(context: PromptHandlerContext): {
'prompts/list': PromptsListHandler;
'prompts/get': PromptsGetHandler;
};
/**
* Get all prompt handler method names
*/
export declare function getPromptHandlerMethods(): string[];
/**
* Check if a method is a prompt handler method
*/
export declare function isPromptHandlerMethod(method: string): boolean;
//# sourceMappingURL=prompt-handlers.d.ts.map