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