Documentation
¶
Index ¶
- Constants
- func Connect(ctx context.Context, cwd string, config Config, vendor string, ...) error
- func Disconnect(ctx context.Context, cwd string, config Config, vendor string, ...) error
- func GetSupportedMCPClients(cfg Config) []string
- func List(ctx context.Context, cwd string, config Config, global, outputJSON bool) error
- type CfgError
- type Config
- type Configs
- type ErrVendorNotFound
- type GlobalCfgProcessor
- type GlobalConfig
- type LocalCfgProcessor
- type MCPClientCfg
- type MCPClientCfgBase
- type MCPJSONLists
- type MCPServerHTTP
- type MCPServerSSE
- type MCPServerSTDIO
- type Paths
- type ProjectConfigs
- type ProjectMCPClientCfg
- type Updater
- type YQ
Constants ¶
View Source
const (
DockerMCPCatalog = "MCP_DOCKER"
)
Variables ¶
This section is empty.
Functions ¶
func Disconnect ¶ added in v0.11.0
func GetSupportedMCPClients ¶ added in v0.11.0
Types ¶
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 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 (c *LocalCfgProcessor) Parse() ProjectMCPClientCfg
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 MCPJSONLists ¶
type MCPJSONLists struct {
STDIOServers []MCPServerSTDIO
SSEServers []MCPServerSSE
HTTPServers []MCPServerHTTP
}
func UnmarshalMCPJSONList ¶
func UnmarshalMCPJSONList(data []byte) (*MCPJSONLists, error)
type MCPServerHTTP ¶ added in v0.17.0
type MCPServerHTTP struct {
Name string `json:"name"`
URL string `json:"url"`
Headers map[string]string `json:"headers"`
}
func (*MCPServerHTTP) String ¶ added in v0.17.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 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
Click to show internal directories.
Click to hide internal directories.