UNPKG

@toolprint/hypertool-mcp

Version:

HyperTool MCP proxy server for routing requests between clients and multiple underlying MCP servers

62 lines • 1.66 kB
/** * MCP Server Manager - Core functionality for managing MCP server configurations */ import { MCPServerConfig, MCPServerDetails } from "./types.js"; export declare class MCPServerManager { private basePath; private mcpConfigPath; constructor(basePath?: string); /** * Initialize the MCP manager and ensure config exists */ initialize(): Promise<void>; /** * List all configured MCP servers */ listServers(): Promise<MCPServerDetails[]>; /** * Get a specific server configuration */ getServer(name: string): Promise<MCPServerDetails | null>; /** * Add a new MCP server */ addServer(name: string, serverConfig: MCPServerConfig): Promise<void>; /** * Remove an MCP server */ removeServer(name: string): Promise<void>; /** * Update an existing server configuration */ updateServer(name: string, serverConfig: MCPServerConfig): Promise<void>; /** * Check if a server name is valid */ private isValidServerName; /** * Validate server configuration */ private validateServerConfig; /** * Load the MCP configuration */ private loadConfig; /** * Save the MCP configuration */ private saveConfig; /** * Create a backup of the current configuration */ private createBackup; /** * Parse environment variable string (key=value) */ static parseEnvVar(envStr: string): [string, string]; /** * Parse header string (key=value) */ static parseHeader(headerStr: string): [string, string]; } //# sourceMappingURL=index.d.ts.map