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.