Versions in this module Expand all Collapse all v0 v0.1.0 Apr 17, 2026 Changes in this version + func ParseStdioTransportConfig(cfg map[string]any) (string, error) + type HTTPTransportConfig struct + Address string + func ParseHTTPTransportConfig(cfg map[string]any) (HTTPTransportConfig, string, error) + type HTTPTransportModule struct + func NewHTTPTransportModule(name string, cfg HTTPTransportConfig, server *ServerModule) *HTTPTransportModule + func NewHTTPTransportModuleByName(name string, cfg HTTPTransportConfig, serverName string) *HTTPTransportModule + func (m *HTTPTransportModule) Address() string + func (m *HTTPTransportModule) Dependencies() []string + func (m *HTTPTransportModule) Init(app modular.Application) error + func (m *HTTPTransportModule) Name() string + func (m *HTTPTransportModule) Start(_ context.Context) error + func (m *HTTPTransportModule) Stop(ctx context.Context) error + type Implementation struct + Name string + Version string + type MCPPlugin struct + func New() *MCPPlugin + func (p *MCPPlugin) ModuleFactories() map[string]plugin.ModuleFactory + func (p *MCPPlugin) ModuleSchemas() []*schema.ModuleSchema + func (p *MCPPlugin) TriggerFactories() map[string]plugin.TriggerFactory + type RegisteredTool struct + Handler mcpsdk.ToolHandler + Tool *mcpsdk.Tool + type ServerConfig struct + Implementation Implementation + RegistryModuleName string + func ParseServerConfig(cfg map[string]any) (ServerConfig, error) + type ServerModule struct + func NewServerModule(name string, cfg ServerConfig) *ServerModule + func (m *ServerModule) Init(app modular.Application) error + func (m *ServerModule) Name() string + func (m *ServerModule) Server() *mcpsdk.Server + func (m *ServerModule) Start(_ context.Context) error + func (m *ServerModule) ToolNames() []string + type StdioTransportModule struct + func NewStdioTransportModule(name string, server *ServerModule) *StdioTransportModule + func NewStdioTransportModuleByName(name, serverName string) *StdioTransportModule + func (m *StdioTransportModule) Dependencies() []string + func (m *StdioTransportModule) Init(app modular.Application) error + func (m *StdioTransportModule) Name() string + func (m *StdioTransportModule) Start(ctx context.Context) error + func (m *StdioTransportModule) Stop(_ context.Context) error + type ToolRegistry struct + func NewToolRegistry(name string) *ToolRegistry + func (r *ToolRegistry) Add(tool *mcpsdk.Tool, h mcpsdk.ToolHandler) + func (r *ToolRegistry) All() []RegisteredTool + func (r *ToolRegistry) Init(_ modular.Application) error + func (r *ToolRegistry) Name() string + func (r *ToolRegistry) ProvidesServices() []modular.ServiceProvider + func (r *ToolRegistry) RequiresServices() []modular.ServiceDependency + type ToolTrigger struct + func NewToolTrigger() *ToolTrigger + func (t *ToolTrigger) Configure(app modular.Application, triggerConfig any) error + func (t *ToolTrigger) Dependencies() []string + func (t *ToolTrigger) Init(_ modular.Application) error + func (t *ToolTrigger) Name() string + func (t *ToolTrigger) Start(_ context.Context) error + func (t *ToolTrigger) Stop(_ context.Context) error + type ToolTriggerConfig struct + Description string + InputSchema map[string]any + OutputSchema map[string]any + RegistryModuleName string + ServerModuleName string + ToolName string