toolset.go•1 kB
package kiali
import (
"slices"
"github.com/containers/kubernetes-mcp-server/pkg/api"
internalk8s "github.com/containers/kubernetes-mcp-server/pkg/kubernetes"
"github.com/containers/kubernetes-mcp-server/pkg/toolsets"
)
type Toolset struct{}
var _ api.Toolset = (*Toolset)(nil)
func (t *Toolset) GetName() string {
return "kiali"
}
func (t *Toolset) GetDescription() string {
return "Most common tools for managing Kiali, check the [Kiali documentation](https://github.com/containers/kubernetes-mcp-server/blob/main/docs/KIALI.md) for more details."
}
func (t *Toolset) GetTools(_ internalk8s.Openshift) []api.ServerTool {
return slices.Concat(
initGraph(),
initMeshStatus(),
initIstioConfig(),
initIstioObjectDetails(),
initIstioObjectPatch(),
initIstioObjectCreate(),
initIstioObjectDelete(),
initValidations(),
initNamespaces(),
initServices(),
initWorkloads(),
initHealth(),
initLogs(),
initTraces(),
)
}
func init() {
toolsets.Register(&Toolset{})
}