@toolprint/hypertool-mcp
Version:
HyperTool MCP proxy server for routing requests between clients and multiple underlying MCP servers
43 lines • 1.46 kB
TypeScript
/**
* Configuration Tools Manager
*
* Manages all configuration-related tools for HyperTool MCP.
* This component is responsible for exposing tools in configuration mode
* separate from the operational tools managed by ToolsetManager.
*/
import { Tool } from "@modelcontextprotocol/sdk/types.js";
import { ToolsProvider } from "../../types.js";
import { ToolModule, ToolDependencies } from "../types.js";
/**
* Manager for configuration tools in HyperTool MCP
* Implements ToolsProvider interface for polymorphic tool handling
*/
export declare class ConfigToolsManager implements ToolsProvider {
private toolModules;
private dependencies;
private onModeChangeRequest?;
private dynamicConfigMenuEnabled;
constructor(dependencies: ToolDependencies, onModeChangeRequest?: () => void);
/**
* Register all configuration tools
*/
private registerTools;
/**
* Get MCP tools for configuration mode
* Implements ToolsProvider interface
*/
getMcpTools(): Tool[];
/**
* Determine which toolset delegate to use based on persona activation state
*/
private getActiveToolsetDelegate;
/**
* Handle tool call - route to appropriate handler or delegate
*/
handleToolCall(name: string, args: any): Promise<any>;
/**
* Get all registered tool modules (for testing)
*/
getToolModules(): Map<string, ToolModule>;
}
//# sourceMappingURL=manager.d.ts.map