mcptypes

package
v1.0.54 Latest Latest
Warning

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

Go to latest
Published: Jul 21, 2026 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CLIFlagHint added in v1.0.54

type CLIFlagHint struct {
	Shorthand string `json:"shorthand,omitempty"`
	Alias     string `json:"alias,omitempty"`
}

type CLIFlagOverride added in v1.0.54

type CLIFlagOverride struct {
	Alias           string         `json:"alias,omitempty"`
	Aliases         []string       `json:"aliases,omitempty"`
	MapsTo          string         `json:"mapsTo,omitempty"`
	Transform       string         `json:"transform,omitempty"`
	TransformArgs   map[string]any `json:"transformArgs,omitempty"`
	EnvDefault      string         `json:"envDefault,omitempty"`
	Hidden          bool           `json:"hidden,omitempty"`
	Default         string         `json:"default,omitempty"`
	Shorthand       string         `json:"shorthand,omitempty"`
	Required        bool           `json:"required,omitempty"`
	Description     string         `json:"description,omitempty"`
	Positional      bool           `json:"positional,omitempty"`
	PositionalIndex int            `json:"positionalIndex,omitempty"`
	Type            string         `json:"type,omitempty"`
	OmitWhen        string         `json:"omitWhen,omitempty"`
	RuntimeDefault  string         `json:"runtimeDefault,omitempty"`
	PipelineLocal   bool           `json:"pipelineLocal,omitempty"`
}

func (*CLIFlagOverride) UnmarshalJSON added in v1.0.54

func (override *CLIFlagOverride) UnmarshalJSON(data []byte) error

type CLIGroupDef added in v1.0.54

type CLIGroupDef struct {
	Description string `json:"description,omitempty"`
}

type CLIOverlay

type CLIOverlay struct {
	ID            string                     `json:"id"`
	Command       string                     `json:"command"`
	Parent        string                     `json:"parent,omitempty"`
	Description   string                     `json:"description,omitempty"`
	Aliases       []string                   `json:"aliases"`
	Prefixes      []string                   `json:"prefixes"`
	Group         string                     `json:"group,omitempty"`
	Skip          bool                       `json:"skip"`
	Hidden        bool                       `json:"hidden,omitempty"`
	Tools         []CLITool                  `json:"tools"`
	Groups        map[string]CLIGroupDef     `json:"groups,omitempty"`
	ToolOverrides map[string]CLIToolOverride `json:"toolOverrides,omitempty"`
	ServerDeps    []string                   `json:"serverDeps,omitempty"`
	Hints         map[string]json.RawMessage `json:"hintCommands,omitempty"`
	RedirectTo    string                     `json:"redirectTo,omitempty"`
}

func OverlayFromJSON

func OverlayFromJSON(data json.RawMessage) CLIOverlay

type CLITool

type CLITool struct {
	Name        string                 `json:"name"`
	CLIName     string                 `json:"cliName,omitempty"`
	Title       string                 `json:"title,omitempty"`
	Description string                 `json:"description,omitempty"`
	IsSensitive bool                   `json:"isSensitive,omitempty"`
	Category    string                 `json:"category,omitempty"`
	Hidden      bool                   `json:"hidden,omitempty"`
	Flags       map[string]CLIFlagHint `json:"flags,omitempty"`
}

type CLIToolOverride

type CLIToolOverride struct {
	CLIName           string                     `json:"cliName,omitempty"`
	CLIAliases        []string                   `json:"cliAliases,omitempty"`
	Description       string                     `json:"description,omitempty"`
	Example           string                     `json:"example,omitempty"`
	Group             string                     `json:"group,omitempty"`
	IsSensitive       bool                       `json:"isSensitive,omitempty"`
	Hidden            bool                       `json:"hidden,omitempty"`
	Flags             map[string]CLIFlagOverride `json:"flags,omitempty"`
	OutputFormat      map[string]any             `json:"outputFormat,omitempty"`
	ServerOverride    string                     `json:"serverOverride,omitempty"`
	BodyWrapper       string                     `json:"bodyWrapper,omitempty"`
	MutuallyExclusive [][]string                 `json:"mutuallyExclusive,omitempty"`
	RequireOneOf      [][]string                 `json:"requireOneOf,omitempty"`
	RequireTogether   [][]string                 `json:"requireTogether,omitempty"`
	RejectPositional  bool                       `json:"rejectPositional,omitempty"`
	RedirectTo        string                     `json:"redirectTo,omitempty"`
	Pipeline          []json.RawMessage          `json:"pipeline,omitempty"`
}

type ServerDescriptor

type ServerDescriptor struct {
	Key         string
	DisplayName string
	Description string
	Endpoint    string
	Source      string
	CLI         CLIOverlay
	HasCLIMeta  bool
	AuthHeaders map[string]string
}

Jump to

Keyboard shortcuts

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