client

package
v0.20.0 Latest Latest
Warning

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

Go to latest
Published: Sep 16, 2025 License: MIT Imports: 18 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DockerMCPCatalog = "MCP_DOCKER"
)

Variables

This section is empty.

Functions

func Connect added in v0.11.0

func Connect(ctx context.Context, cwd string, config Config, vendor string, global, quiet bool) error

func Disconnect added in v0.11.0

func Disconnect(ctx context.Context, cwd string, config Config, vendor string, global, quiet bool) error

func GetSupportedMCPClients added in v0.11.0

func GetSupportedMCPClients(cfg Config) []string

func List added in v0.11.0

func List(ctx context.Context, cwd string, config Config, global, outputJSON bool) error

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"`
}

func ReadConfig added in v0.11.0

func ReadConfig() *Config

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"`
	Icon                  string    `json:"icon"`
	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
	HTTPServers  []MCPServerHTTP
}

func UnmarshalMCPJSONList

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

type MCPServerHTTP added in v0.20.0

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

func (*MCPServerHTTP) String added in v0.20.0

func (c *MCPServerHTTP) String() string

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