 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CommonServer ¶
type CommonServer struct {
	Name    string            // Name identifier for the server
	Command string            // Command to execute for the server (stdio)
	Args    []string          // Arguments for the command (stdio)
	Env     map[string]string // Environment variables (stdio) or headers (http/sse)
	URL     string            // URL for HTTP/SSE connection
	IsSSE   bool              // Type identifier for URL-based servers (true for SSE, false for HTTP)
}
    CommonServer is a unified structure to represent server configurations from different sources (Cursor, Claude Desktop, etc.) within the UI.
type ServerConfigEditor ¶
type ServerConfigEditor interface {
	// ListServers retrieves all configured servers (both enabled and disabled).
	// It returns a map where the key is the server name.
	ListServers() (map[string]CommonServer, error)
	// ListDisabledServers returns the names of disabled servers.
	ListDisabledServers() ([]string, error)
	// EnableMCPServer enables a specific server by name.
	EnableMCPServer(name string) error
	// DisableMCPServer disables a specific server by name.
	DisableMCPServer(name string) error
	// AddMCPServer adds or updates a server configuration.
	AddMCPServer(server CommonServer, overwrite bool) error
	// RemoveMCPServer removes a specific server by name.
	RemoveMCPServer(name string) error
	// Save persists the configuration changes to the underlying storage.
	Save() error
	// GetConfigPath returns the path of the configuration file being managed.
	GetConfigPath() string
	// IsServerDisabled checks if a server with the given name is currently disabled.
	IsServerDisabled(name string) (bool, error)
	// GetServer retrieves a specific server configuration by name.
	GetServer(name string) (CommonServer, bool, error)
}
    ServerConfigEditor defines the interface for managing server configurations in a backend-agnostic way for the TUI.
 Click to show internal directories. 
   Click to hide internal directories.