Documentation
¶
Index ¶
- Constants
- type Error
- type Manager
- func (m *Manager) Add(cfg ServerConfig) (ServerSummary, error)
- func (m *Manager) Authorize(ctx context.Context, name, callbackID string) (oauthclient.BeginResult, error)
- func (m *Manager) Call(ctx context.Context, qualifiedName string, arguments map[string]any) (map[string]any, error)
- func (m *Manager) ClearAuthorization(name string) error
- func (m *Manager) Close() error
- func (m *Manager) DeliverOAuthCallback(result oauthclient.CallbackResult) error
- func (m *Manager) EnabledIndex() []ServerSummary
- func (m *Manager) Inspect(name string) (ServerConfig, ServerSummary, error)
- func (m *Manager) InspectTool(ctx context.Context, qualifiedName string) (string, Tool, error)
- func (m *Manager) List() []ServerSummary
- func (m *Manager) Refresh(ctx context.Context, name string) (ServerSummary, []ToolSummary, error)
- func (m *Manager) Remove(name string) error
- func (m *Manager) RemoveOAuthCallback(id string)
- func (m *Manager) RemoveOAuthGrant(storageKey string) error
- func (m *Manager) Search(ctx context.Context, query, server string, limit int) ([]ToolSummary, error)
- func (m *Manager) SetEnabled(name string, enabled bool) (ServerSummary, error)
- func (m *Manager) SetOAuthCallback(option oauthclient.CallbackOption) error
- func (m *Manager) SetOwnedServers(configs []ServerConfig) error
- func (m *Manager) ValidateOwnedServers(configs []ServerConfig) error
- type ServerConfig
- type ServerSummary
- type Tool
- type ToolSummary
Constants ¶
View Source
const ( TransportStreamableHTTP = "streamable_http" TransportStdio = "stdio" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
func NewManager ¶
func (*Manager) Add ¶
func (m *Manager) Add(cfg ServerConfig) (ServerSummary, error)
func (*Manager) Authorize ¶ added in v0.9.1
func (m *Manager) Authorize(ctx context.Context, name, callbackID string) (oauthclient.BeginResult, error)
func (*Manager) ClearAuthorization ¶ added in v0.9.1
func (*Manager) DeliverOAuthCallback ¶ added in v0.9.1
func (m *Manager) DeliverOAuthCallback(result oauthclient.CallbackResult) error
func (*Manager) EnabledIndex ¶
func (m *Manager) EnabledIndex() []ServerSummary
func (*Manager) Inspect ¶
func (m *Manager) Inspect(name string) (ServerConfig, ServerSummary, error)
func (*Manager) InspectTool ¶
func (*Manager) List ¶
func (m *Manager) List() []ServerSummary
func (*Manager) Refresh ¶
func (m *Manager) Refresh(ctx context.Context, name string) (ServerSummary, []ToolSummary, error)
func (*Manager) RemoveOAuthCallback ¶ added in v0.9.1
func (*Manager) RemoveOAuthGrant ¶ added in v0.9.1
func (*Manager) SetEnabled ¶
func (m *Manager) SetEnabled(name string, enabled bool) (ServerSummary, error)
func (*Manager) SetOAuthCallback ¶ added in v0.9.1
func (m *Manager) SetOAuthCallback(option oauthclient.CallbackOption) error
func (*Manager) SetOwnedServers ¶ added in v0.9.0
func (m *Manager) SetOwnedServers(configs []ServerConfig) error
SetOwnedServers replaces the in-memory Plugin-owned MCP overlay. Owned servers reuse the normal MCP runtime but are never persisted to servers.json.
func (*Manager) ValidateOwnedServers ¶ added in v0.9.0
func (m *Manager) ValidateOwnedServers(configs []ServerConfig) error
ValidateOwnedServers checks a complete Plugin-owned MCP overlay without mutating the currently running registry.
type ServerConfig ¶
type ServerConfig struct {
Name string `json:"name"`
Description string `json:"description"`
Transport string `json:"transport"`
URL string `json:"url,omitempty"`
Command string `json:"command,omitempty"`
Args []string `json:"args,omitempty"`
Cwd string `json:"cwd,omitempty"`
HeaderEnv map[string]string `json:"header_env,omitempty"`
EnvFromEnv map[string]string `json:"env_from_env,omitempty"`
RuntimeEnv map[string]string `json:"-"`
StaticEnv map[string]string `json:"-"`
StaticHeaders map[string]string `json:"-"`
EnvBindings map[string]string `json:"-"`
RequiredEnv []string `json:"-"`
DisplayName string `json:"-"`
StorageKey string `json:"-"`
SourceType string `json:"-"`
PluginName string `json:"-"`
PluginRuntimeRoot string `json:"-"`
PluginDataDir string `json:"-"`
Enabled bool `json:"enabled"`
TimeoutMS int `json:"timeout_ms,omitempty"`
}
type ServerSummary ¶
type ServerSummary struct {
Name string `json:"name"`
DisplayName string `json:"display_name,omitempty"`
Description string `json:"description"`
Transport string `json:"transport"`
SourceType string `json:"source_type"`
PluginName string `json:"plugin_name,omitempty"`
Enabled bool `json:"enabled"`
Status string `json:"status"`
ToolCount int `json:"tool_count"`
LastError string `json:"last_error,omitempty"`
LastErrorCode string `json:"last_error_code,omitempty"`
RefreshedAt string `json:"refreshed_at,omitempty"`
}
type Tool ¶
type Tool struct {
Name string `json:"name"`
Title string `json:"title,omitempty"`
Description string `json:"description,omitempty"`
InputSchema map[string]any `json:"inputSchema"`
OutputSchema map[string]any `json:"outputSchema,omitempty"`
Annotations map[string]any `json:"annotations,omitempty"`
// contains filtered or unexported fields
}
type ToolSummary ¶
type ToolSummary struct {
Name string `json:"name"`
QualifiedName string `json:"qualified_name"`
Title string `json:"title,omitempty"`
Description string `json:"description,omitempty"`
Server string `json:"server"`
SourceType string `json:"source_type"`
PluginName string `json:"plugin_name,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.