McpServerManager is a class that manages MCP (Model Context Protocol) servers and their tools. It handles server registration, tool management, and configuration persistence.
Authentication is handled by the McpClient layer.
McpServerManager(context: ZypherContext)
cleanup(): void
Cleans up all server connections and resets the manager state
debugLogState(): void
deregisterServer(id: string): void
Deregisters a server and removes its tools
getAllTools(): Map<string, Tool>
Gets all registered tools from all enabled servers and directly registered tools
Gets a specific tool by name from directly registered tools or any enabled server
registerServer(server: McpServerEndpoint,enabled?: boolean,): Promise<void>
Registers a new MCP server and its tools
registerTool(tool: Tool): void
Registers a new tool directly (non-MCP tool)
updateServer(serverId: string,updates: { server?: McpServerEndpoint; enabled?: boolean; },): void
Updates server configuration and/or enabled status