Documentation
¶
Index ¶
- func CreateSSEServer(mcpServer *server.MCPServer) *server.SSEServer
- func CreateServer(k8sClient *k8s.Client) *server.MCPServer
- func NewApplyResourceTool() mcp.Tool
- func NewClusteredResourceTemplate() mcp.ResourceTemplate
- func NewListResourcesTool() mcp.Tool
- func NewNamespacedResourceTemplate() mcp.ResourceTemplate
- type Implementation
- func (m *Implementation) HandleApplyResource(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
- func (m *Implementation) HandleClusteredResource(ctx context.Context, request mcp.ReadResourceRequest) ([]mcp.ResourceContents, error)
- func (m *Implementation) HandleListAllResources(ctx context.Context) ([]mcp.Resource, error)
- func (m *Implementation) HandleListResources(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
- func (m *Implementation) HandleNamespacedResource(ctx context.Context, request mcp.ReadResourceRequest) ([]mcp.ResourceContents, error)
- type ResourceURIComponents
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateSSEServer ¶
CreateSSEServer creates a new SSE server for the MCP server
func CreateServer ¶
CreateServer creates a new MCP server for Kubernetes
func NewApplyResourceTool ¶
NewApplyResourceTool creates a new apply_resource tool
func NewClusteredResourceTemplate ¶
func NewClusteredResourceTemplate() mcp.ResourceTemplate
NewClusteredResourceTemplate creates a new clustered resource template
func NewListResourcesTool ¶
NewListResourcesTool creates a new list_resources tool
func NewNamespacedResourceTemplate ¶
func NewNamespacedResourceTemplate() mcp.ResourceTemplate
NewNamespacedResourceTemplate creates a new namespaced resource template
Types ¶
type Implementation ¶
type Implementation struct {
// contains filtered or unexported fields
}
Implementation implements the MCP protocol
func NewImplementation ¶
func NewImplementation(k8sClient *k8s.Client) *Implementation
NewImplementation creates a new MCP implementation
func (*Implementation) HandleApplyResource ¶
func (m *Implementation) HandleApplyResource(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
HandleApplyResource handles the apply_resource tool
func (*Implementation) HandleClusteredResource ¶
func (m *Implementation) HandleClusteredResource(ctx context.Context, request mcp.ReadResourceRequest) ([]mcp.ResourceContents, error)
HandleClusteredResource handles the clustered resource template
func (*Implementation) HandleListAllResources ¶
HandleListAllResources handles the listResources request
func (*Implementation) HandleListResources ¶
func (m *Implementation) HandleListResources(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
HandleListResources handles the list_resources tool
func (*Implementation) HandleNamespacedResource ¶
func (m *Implementation) HandleNamespacedResource(ctx context.Context, request mcp.ReadResourceRequest) ([]mcp.ResourceContents, error)
HandleNamespacedResource handles the namespaced resource template