Versions in this module Expand all Collapse all v0 v0.1.2 Aug 4, 2025 v0.1.1 Aug 4, 2025 Changes in this version + func RegisterGlobalMetadata(pluginName string, metadata *PluginMetadata) + func RegisterGlobalTool(toolType string, factory func() Tool) error + type CallResult struct + Content interface{} + Error string + IsText bool + type Context struct + Config map[string]interface{} + Logger Logger + ProjectRoot string + SecretManager SecretManager + type DefaultRegistry struct + func NewRegistry() *DefaultRegistry + func (r *DefaultRegistry) GetMetadata(pluginName string) (*PluginMetadata, error) + func (r *DefaultRegistry) GetTool(toolType string) (Tool, error) + func (r *DefaultRegistry) ListTools() []string + func (r *DefaultRegistry) RegisterMetadata(pluginName string, metadata *PluginMetadata) + func (r *DefaultRegistry) RegisterTool(toolType string, factory func() Tool) error + type Logger interface + Debug func(msg string, args ...interface{}) + Error func(msg string, args ...interface{}) + Info func(msg string, args ...interface{}) + Warn func(msg string, args ...interface{}) + type Manager struct + func NewManager(registry PluginRegistry, context *Context) *Manager + func (m *Manager) DisableTool(name string) error + func (m *Manager) EnableTool(name string) error + func (m *Manager) GetContext() *Context + func (m *Manager) GetTool(name string) (Tool, error) + func (m *Manager) ListLoadedTools() []string + func (m *Manager) LoadTool(name, toolType string, config map[string]interface{}) error + func (m *Manager) UnloadTool(name string) error + type MethodInfo struct + Description string + Name string + Parameters map[string]interface{} + Required []string + type PluginMetadata struct + Author string + Config map[string]interface{} + Description string + Homepage string + Keywords []string + License string + Name string + Repository string + Tags []string + Version string + type PluginRegistry interface + GetMetadata func(pluginName string) (*PluginMetadata, error) + GetTool func(toolType string) (Tool, error) + ListTools func() []string + RegisterTool func(toolType string, factory func() Tool) error + func GetGlobalRegistry() PluginRegistry + type SecretManager interface + Exists func(key string) bool + Get func(key string) (string, error) + GetAll func() (map[string]string, error) + ListKeys func() ([]string, error) + SanitizeForMCP func(data interface{}) interface{} + type Tool interface + Call func(ctx context.Context, method string, params map[string]interface{}) (*CallResult, error) + Config func() ToolConfig + Dependencies func() []string + Description func() string + Initialize func(config map[string]interface{}) error + IsEnabled func() bool + Methods func() []MethodInfo + Name func() string + SetEnabled func(enabled bool) + type ToolConfig struct + Dependencies []string + Enabled bool + Schema map[string]interface{} + Type string