Help us shape the future of Go! Take the 2026 Go Developer Survey

client

package
v1.0.0-rc.4 Latest Latest
Warning

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

Go to latest
Published: Oct 6, 2026 License: Apache-2.0 Imports: 31 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TransportStreamableHTTP = "streamable_http"
	TransportStdio          = "stdio"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Error

type Error struct {
	Code      string
	Message   string
	Retryable bool
	Details   map[string]any
	Cause     error
}

func (*Error) Error

func (e *Error) Error() string

func (*Error) Unwrap

func (e *Error) Unwrap() error

type Manager

type Manager struct {
	// contains filtered or unexported fields
}

func NewManager

func NewManager(agentDockHome string, provided ...*envstore.Store) (*Manager, error)

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) Call

func (m *Manager) Call(ctx context.Context, qualifiedName string, arguments map[string]any) (map[string]any, error)

func (*Manager) ClearAuthorization added in v0.9.1

func (m *Manager) ClearAuthorization(name string) error

func (*Manager) Close

func (m *Manager) Close() error

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 (m *Manager) InspectTool(ctx context.Context, qualifiedName string) (string, Tool, error)

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) Remove

func (m *Manager) Remove(name string) error

func (*Manager) RemoveOAuthCallback added in v0.9.1

func (m *Manager) RemoveOAuthCallback(id string)

func (*Manager) RemoveOAuthGrant added in v0.9.1

func (m *Manager) RemoveOAuthGrant(storageKey string) error

func (*Manager) Search

func (m *Manager) Search(ctx context.Context, query, server string, limit int) ([]ToolSummary, error)

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL