client

package
v0.9.5 Latest Latest
Warning

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

Go to latest
Published: Jul 7, 2025 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DockerMCPCatalog = "MCP_DOCKER"
)

Variables

This section is empty.

Functions

func ConnectCommand

func ConnectCommand(cwd string, cfg Config) *cobra.Command

func DisconnectCommand

func DisconnectCommand(cwd string, cfg Config) *cobra.Command

func ListCommand

func ListCommand(cwd string, cfg Config) *cobra.Command

func ManualCommand

func ManualCommand() *cobra.Command

func NewClientCmd

func NewClientCmd(cwd string) *cobra.Command

Types

type CfgError

type CfgError struct {
	Type string `json:"type"` // permission|unknown
	Err  string `json:"error"`
}

type Config

type Config struct {
	System  map[string]globalCfg `yaml:"system"`
	Project map[string]localCfg  `yaml:"project"`
}

type Configs

type Configs interface {
	HumanPrint()
	GetData() any
}

type ErrVendorNotFound

type ErrVendorNotFound struct {
	// contains filtered or unexported fields
}

func (*ErrVendorNotFound) Error

func (e *ErrVendorNotFound) Error() string

type GlobalCfgProcessor

type GlobalCfgProcessor struct {
	// contains filtered or unexported fields
}

func NewGlobalCfgProcessor

func NewGlobalCfgProcessor(g globalCfg) (*GlobalCfgProcessor, error)

func (*GlobalCfgProcessor) GetPathsForCurrentOS

func (c *GlobalCfgProcessor) GetPathsForCurrentOS() string

func (*GlobalCfgProcessor) ParseConfig

func (c *GlobalCfgProcessor) ParseConfig() MCPClientCfg

func (*GlobalCfgProcessor) Update

func (c *GlobalCfgProcessor) Update(key string, server *MCPServerSTDIO) error

type GlobalConfig

type GlobalConfig map[string]MCPClientCfg

func (GlobalConfig) GetData

func (cfg GlobalConfig) GetData() any

func (GlobalConfig) HumanPrint

func (cfg GlobalConfig) HumanPrint()

type LocalCfgProcessor

type LocalCfgProcessor struct {
	// contains filtered or unexported fields
}

func NewLocalCfgProcessor

func NewLocalCfgProcessor(cfg localCfg, projectRoot string) (*LocalCfgProcessor, error)

func (*LocalCfgProcessor) Parse

func (*LocalCfgProcessor) Update

func (c *LocalCfgProcessor) Update(key string, server *MCPServerSTDIO) error

type MCPClientCfg

type MCPClientCfg struct {
	MCPClientCfgBase
	IsInstalled   bool `json:"isInstalled"`
	IsOsSupported bool `json:"isOsSupported"`
}

type MCPClientCfgBase

type MCPClientCfgBase struct {
	DisplayName           string    `json:"displayName"`
	Source                string    `json:"source"`
	ConfigName            string    `json:"configName"`
	IsMCPCatalogConnected bool      `json:"dockerMCPCatalogConnected"`
	Err                   *CfgError `json:"error"`
	// contains filtered or unexported fields
}

type MCPJSONLists

type MCPJSONLists struct {
	STDIOServers []MCPServerSTDIO
	SSEServers   []MCPServerSSE
}

func UnmarshalMCPJSONList

func UnmarshalMCPJSONList(data []byte) (*MCPJSONLists, error)

type MCPServerSSE

type MCPServerSSE struct {
	Name    string            `json:"name"`
	URL     string            `json:"url"`
	Headers map[string]string `json:"headers"`
}

func (*MCPServerSSE) String

func (c *MCPServerSSE) String() string

type MCPServerSTDIO

type MCPServerSTDIO struct {
	Name    string            `json:"name,omitempty"`
	Command string            `json:"command"`
	Args    []string          `json:"args,omitempty"`
	Env     map[string]string `json:"env,omitempty"`
}

func (*MCPServerSTDIO) String

func (c *MCPServerSTDIO) String() string

type Paths

type Paths struct {
	Linux   string `yaml:"linux"`
	Darwin  string `yaml:"darwin"`
	Windows string `yaml:"windows"`
}

type ProjectConfigs

type ProjectConfigs struct {
	// contains filtered or unexported fields
}

func (ProjectConfigs) GetData

func (cfg ProjectConfigs) GetData() any

func (ProjectConfigs) HumanPrint

func (cfg ProjectConfigs) HumanPrint()

type ProjectMCPClientCfg

type ProjectMCPClientCfg struct {
	MCPClientCfgBase
	IsConfigured bool `json:"isConfigured"`
}

type Updater

type Updater func(key string, server *MCPServerSTDIO) error

func GetUpdater

func GetUpdater(vendor string, global bool, cwd string, config Config) (Updater, error)

type YQ

type YQ struct {
	List string `yaml:"list"`
	Set  string `yaml:"set"`
	Del  string `yaml:"del"`
}

Jump to

Keyboard shortcuts

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