@toolprint/hypertool-mcp
Version:
HyperTool MCP proxy server for routing requests between clients and multiple underlying MCP servers
62 lines • 1.66 kB
TypeScript
/**
* 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