mirror of
https://github.com/containers/kubernetes-mcp-server.git
synced 2025-10-23 01:22:57 +03:00
build(deps): bump github.com/mark3labs/mcp-go from 0.28.0 to 0.29.0 Bumps [github.com/mark3labs/mcp-go](https://github.com/mark3labs/mcp-go) from 0.28.0 to 0.29.0. - [Release notes](https://github.com/mark3labs/mcp-go/releases) - [Commits](https://github.com/mark3labs/mcp-go/compare/v0.28.0...v0.29.0) --- updated-dependencies: - dependency-name: github.com/mark3labs/mcp-go dependency-version: 0.29.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> --- fix(deps): resolve breaking changes in mcp-go 0.29.0 Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Marc Nuri <marc@marcnuri.com>
35 lines
1.0 KiB
Go
35 lines
1.0 KiB
Go
package mcp
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
"github.com/mark3labs/mcp-go/mcp"
|
|
"github.com/mark3labs/mcp-go/server"
|
|
)
|
|
|
|
func (s *Server) initEvents() []server.ServerTool {
|
|
return []server.ServerTool{
|
|
{mcp.NewTool("events_list",
|
|
mcp.WithDescription("List all the Kubernetes events in the current cluster from all namespaces"),
|
|
mcp.WithString("namespace",
|
|
mcp.Description("Optional Namespace to retrieve the events from. If not provided, will list events from all namespaces")),
|
|
// Tool annotations
|
|
mcp.WithTitleAnnotation("Events: List"),
|
|
mcp.WithReadOnlyHintAnnotation(true),
|
|
mcp.WithOpenWorldHintAnnotation(true),
|
|
), s.eventsList},
|
|
}
|
|
}
|
|
|
|
func (s *Server) eventsList(ctx context.Context, ctr mcp.CallToolRequest) (*mcp.CallToolResult, error) {
|
|
namespace := ctr.GetArguments()["namespace"]
|
|
if namespace == nil {
|
|
namespace = ""
|
|
}
|
|
ret, err := s.k.EventsList(ctx, namespace.(string))
|
|
if err != nil {
|
|
return NewTextResult("", fmt.Errorf("failed to list events in all namespaces: %v", err)), nil
|
|
}
|
|
return NewTextResult(ret, err), nil
|
|
}
|