types

package
v0.0.14 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 23, 2025 License: MIT Imports: 0 Imported by: 0

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL