{ lib, buildGoModule, fetchFromGitHub, go_1_27, }: # go.mod requires go >= 1.26.10; nixpkgs-latest still ships 1.26.x. (buildGoModule.override { go = go_1_27; }) rec { pname = "kubernetes-mcp-server"; version = "0.0.69"; src = fetchFromGitHub { owner = "containers"; repo = "kubernetes-mcp-server"; rev = "v${version}"; hash = "sha256-mvWFYxI1m8awaNl7p1utQ7lLwCwVdm+6e8K/lbpBSv4="; }; vendorHash = "sha256-iKexsARqV4pvYpjzd2nP79U6pzhEB7Ou5O6ET05iMQ4="; env.CGO_ENABLED = 0; subPackages = [ "cmd/kubernetes-mcp-server" ]; # Tests require access to a live Kubernetes cluster doCheck = false; ldflags = [ "-s" "-w" ]; passthru = { category = "MCP Servers"; updateScript = [ "nix-update" "--flake" ".#kubernetes-mcp-server" ]; }; meta = with lib; { description = "Model Context Protocol (MCP) server for Kubernetes and OpenShift"; homepage = "https://github.com/containers/kubernetes-mcp-server"; changelog = "https://github.com/containers/kubernetes-mcp-server/releases/tag/v${version}"; license = licenses.asl20; sourceProvenance = with sourceTypes; [ fromSource ]; mainProgram = "kubernetes-mcp-server"; platforms = platforms.all; }; }