UNPKG

evolution-api-mcp

Version:

MCP Server for Evolution API v2 - Integrate WhatsApp functionality with Claude Desktop and other MCP clients

75 lines (74 loc) 1.91 kB
/** * MCP Tool Registry Implementation * Manages registration and retrieval of MCP tools for Evolution API */ import { ToolInfo, ToolRegistry, ToolRegistryStats } from './types'; import { ControllerType } from '../registry/types'; import { EvolutionHttpClient } from '../clients/evolution-http-client'; /** * Implementation of the MCP tool registry */ export declare class McpToolRegistry implements ToolRegistry { private tools; /** * Register a new tool */ registerTool(toolInfo: ToolInfo): void; /** * Get all registered tools */ getTools(): ToolInfo[]; /** * Get a specific tool by name */ getTool(name: string): ToolInfo | undefined; /** * Get tools filtered by controller type */ getToolsByController(controller: ControllerType): ToolInfo[]; /** * Update an existing tool */ updateTool(name: string, updates: Partial<ToolInfo>): void; /** * Remove a tool from the registry */ removeTool(name: string): void; /** * Clear all registered tools */ clear(): void; /** * Get registry statistics */ getStats(): ToolRegistryStats; /** * Check if a tool is registered */ hasTool(name: string): boolean; /** * Get all registered tool names */ getToolNames(): string[]; /** * Search tools by name or description */ searchTools(query: string): ToolInfo[]; /** * Validate tool information */ private validateToolInfo; /** * Register multiple tools at once */ registerTools(tools: ToolInfo[]): void; /** * Register all instance controller tools */ registerInstanceTools(httpClient: EvolutionHttpClient): void; /** * Export tools configuration for debugging */ exportConfig(): any; } export declare const mcpToolRegistry: McpToolRegistry;