Skip to content

Release history

manusa/Kubernetes MCP Server releases

powerful Kubernetes MCP server with additional support for OpenShift. Besides providing CRUD operations for **any** Kubernetes resource, this server provides specialized tools to interact with your cluster.

All releases

24 shown

v0.0.62 Breaking risk
Breaking changes
  • fix(validation)!: reject kubeconfig auth mode with require_oauth at startup
Notable features
  • add MCP resource
  • make ReloadConfiguration fully transactional
Full changelog

What's Changed

  • fix(http): complete hot-reload surface for HTTP middleware config by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/1107
  • fix(auth): propagate certificate_authority to token exchange HTTP client by @nader-ziada in https://github.com/containers/kubernetes-mcp-server/pull/1109
  • build(deps): bump github.com/google/jsonschema-go from 0.4.2 to 0.4.3 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/1112
  • feat(api): add MCP resource by @swghosh in https://github.com/containers/kubernetes-mcp-server/pull/1091
  • build(deps): bump mcpchecker/mcpchecker from 0.0.16 to 0.0.17 in the github-actions group by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/1118
  • fix(http): fall back to openid-configuration when well-known endpoint returns empty body by @nader-ziada in https://github.com/containers/kubernetes-mcp-server/pull/1117
  • build(deps): bump github.com/fsnotify/fsnotify from 1.9.0 to 1.10.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/1120
  • build(deps): bump mcpchecker/mcpchecker from 0.0.17 to 0.0.18 in the github-actions group by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/1127
  • build(deps): bump github.com/modelcontextprotocol/go-sdk from 1.5.0 to 1.6.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/1123
  • fix(mcp): harden resources surface for hot reload by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/1114
  • fix(validation)!: reject kubeconfig auth mode with require_oauth at startup by @nader-ziada in https://github.com/containers/kubernetes-mcp-server/pull/1122
  • build(deps): bump github.com/tektoncd/pipeline from 1.11.1 to 1.12.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/1133
  • build(deps): bump github.com/fsnotify/fsnotify from 1.10.0 to 1.10.1 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/1134
  • refactor(mcp): make ReloadConfiguration fully transactional (#1128) by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/1130

New Contributors

  • @swghosh made their first contribution in https://github.com/containers/kubernetes-mcp-server/pull/1091

Full Changelog: https://github.com/containers/kubernetes-mcp-server/compare/v0.0.61...v0.0.62

v0.0.61 New feature
Security fixes
  • Helm chart: enable read-only root filesystem (security)
  • Helm chart: make ServiceAccount token auto‑mount configurable (security)
Notable features
  • Multi-arch Kubernetes MCP Server build support
  • Cross‑compile hook for GitHub Actions in the build pipeline
  • Gateway API HTTPRoute support in helm-charts
Full changelog

What's Changed

  • test(mcp): add integration tests for prompt target parameter in multi-cluster by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/996
  • refactor(evals): migrate llmJudge to builtin.llm-agent format by @nader-ziada in https://github.com/containers/kubernetes-mcp-server/pull/1001
  • feat(http): Fine-tune HTTP server settings by @nader-ziada in https://github.com/containers/kubernetes-mcp-server/pull/991
  • feat(helm): add backend storage driver support by @difrost in https://github.com/containers/kubernetes-mcp-server/pull/998
  • build(deps): bump mcpchecker/mcpchecker from 0.0.12 to 0.0.14 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/1003
  • fix(cmd): cluster provider validation to include all possible strategies by @nader-ziada in https://github.com/containers/kubernetes-mcp-server/pull/1007
  • fix(python): bump requires-python, portable sed, and signal forwarding by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/1005
  • refactor(helm): resolve config in constructor following Kiali pattern by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/1006
  • test(validation): add bypass coverage and fallback config validation by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/994
  • build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace from 1.42.0 to 1.43.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/1013
  • build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp from 1.42.0 to 1.43.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/1014
  • build(deps): bump go.opentelemetry.io/otel/exporters/prometheus from 0.64.0 to 0.65.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/1021
  • build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.42.0 to 1.43.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/1015
  • build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc from 1.42.0 to 1.43.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/1022
  • test(mcp): resolve kiali toolset name dynamically in require_tls tests by @matzew in https://github.com/containers/kubernetes-mcp-server/pull/1025
  • chore: update mcpchecker evaluation results by @github-actions[bot] in https://github.com/containers/kubernetes-mcp-server/pull/1023
  • feat(tekton): add Tekton toolset with pipeline and task management by @ksimon1 in https://github.com/containers/kubernetes-mcp-server/pull/892
  • build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.42.0 to 1.43.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/1028
  • build(deps): bump github.com/modelcontextprotocol/go-sdk from 1.4.1 to 1.5.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/1027
  • build(deps): bump github.com/coreos/go-oidc/v3 from 3.17.0 to 3.18.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/1030
  • build(deps): bump helm.sh/helm/v3 from 3.20.1 to 3.20.2 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/1031
  • feat(build): multi-arch kubernetes mcp server by @modassarrana89-new in https://github.com/containers/kubernetes-mcp-server/pull/1029
  • feat(kiali): Setup tracing in Kiali environment by @josunect in https://github.com/containers/kubernetes-mcp-server/pull/1024
  • build(deps): bump softprops/action-gh-release from 2 to 3 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/1035
  • feat(build): Adding cross-compile hook for gh actions by @matzew in https://github.com/containers/kubernetes-mcp-server/pull/1032
  • fix(build): restore ARCHS variable, simplify multi-arch, and enable s390x/ppc64le container images by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/1036
  • chore: update mcpchecker evaluation results by @github-actions[bot] in https://github.com/containers/kubernetes-mcp-server/pull/1038
  • build(deps): bump mcpchecker/mcpchecker from 0.0.14 to 0.0.15 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/1041
  • test(config): tool override tests are compatible with downstream changes by @Cali0707 in https://github.com/containers/kubernetes-mcp-server/pull/1040
  • feat(evals): add mcpchecker diff to compare PR results against baseline by @nader-ziada in https://github.com/containers/kubernetes-mcp-server/pull/1034
  • feat(auth): add Microsoft Entra ID support with On-Behalf-Of token exchange by @nader-ziada in https://github.com/containers/kubernetes-mcp-server/pull/953
  • fix(evals): do not use docker images, add core-eval-testing evals by @mvinkler in https://github.com/containers/kubernetes-mcp-server/pull/1037
  • Entra ID / OBO test follow-ups and dead code cleanup by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/1046
  • fix(core): replace unsafe type assertions with safe parameter helpers by @xingyug in https://github.com/containers/kubernetes-mcp-server/pull/1039
  • fix(test): call resp.Body.Close() instead of referencing method value by @xingyug in https://github.com/containers/kubernetes-mcp-server/pull/1048
  • refactor(auth): deduplicate OIDC config fetches and simplify token exchange by @nader-ziada in https://github.com/containers/kubernetes-mcp-server/pull/1047
  • fix(api): migrate tool handlers to WrapParams sticky-error pattern by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/1049
  • fix(evals): Replace unmaintained bitnami helm charts by @matzew in https://github.com/containers/kubernetes-mcp-server/pull/1052
  • ci(evals): add helm option to mcpchecker runner by @Cali0707 in https://github.com/containers/kubernetes-mcp-server/pull/1053
  • feat(http): add per-session rate limiting via MCP middleware by @matzew in https://github.com/containers/kubernetes-mcp-server/pull/1051
  • build(deps): bump mcpchecker/mcpchecker from 0.0.15 to 0.0.16 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/1056
  • build(deps): bump golang.org/x/time from 0.14.0 to 0.15.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/1055
  • fix(config): enforce all Validate() checks on SIGHUP reload (#989) by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/1058
  • fix(pods): resolve default container for multi-container pods (KEP-2227) by @matzew in https://github.com/containers/kubernetes-mcp-server/pull/1060
  • fix(config): auto-select kubeconfig context when current-context is empty by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/1062
  • build(deps): bump k8s.io/kubectl from 0.35.3 to 0.35.4 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/1065
  • build(deps): bump k8s.io/apiextensions-apiserver from 0.35.3 to 0.35.4 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/1067
  • fix(config): validate token exchange fields at config load (#1057) by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/1072
  • fix(config): normalize whitespace for token exchange fields before validation by @matzew in https://github.com/containers/kubernetes-mcp-server/pull/1074
  • fix(config): validate confirmation fields at config load (#1071) by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/1075
  • feat(helm-charts): add Gateway API HTTPRoute support by @muroed in https://github.com/containers/kubernetes-mcp-server/pull/1059
  • feat(config): add skip_jwt_verification to enforce OIDC verification by @matzew in https://github.com/containers/kubernetes-mcp-server/pull/1078
  • chore: update mcpchecker evaluation results by @github-actions[bot] in https://github.com/containers/kubernetes-mcp-server/pull/1076
  • fix(helm-charts): address HTTPRoute follow-ups from #1059 by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/1082
  • fix(evals): fix kubevirt eval task namespace races and setup failures by @lyarwood in https://github.com/containers/kubernetes-mcp-server/pull/1054
  • fix(evals): fix kubernetes/scale-deployment cleanup script by @difrost in https://github.com/containers/kubernetes-mcp-server/pull/1073
  • build(deps): bump github.com/tektoncd/pipeline from 1.11.0 to 1.11.1 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/1085
  • fix(auth): restore default passthrough of Authorization header to cluster by @nader-ziada in https://github.com/containers/kubernetes-mcp-server/pull/1084
  • fix(auth): restore Derived() require_oauth guard and broaden raw-token coverage by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/1088
  • fix(evals): rename tasksets: kubernetes to core by @mvinkler in https://github.com/containers/kubernetes-mcp-server/pull/1081
  • fix(helm-charts): enable read-only root filesystem in Helm chart (security) by @matzew in https://github.com/containers/kubernetes-mcp-server/pull/1090
  • fix(helm-charts): make ServiceAccount token auto-mount configurable on Helm chart (security) by @matzew in https://github.com/containers/kubernetes-mcp-server/pull/1093
  • chore(ci): group dependabot updates for k8s, otel, and golang.org/x by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/1101
  • feat(kiali): refactor from v2.25 (code + evals) by @aljesusg in https://github.com/containers/kubernetes-mcp-server/pull/969
  • fix(kiali): use dynamic toolset name in tests to avoid downstream conflicts by @matzew in https://github.com/containers/kubernetes-mcp-server/pull/1103
  • fix(auth): propagate config reload to HTTP authorization middleware by @nader-ziada in https://github.com/containers/kubernetes-mcp-server/pull/1105

New Contributors

  • @modassarrana89-new made their first contribution in https://github.com/containers/kubernetes-mcp-server/pull/1029
  • @xingyug made their first contribution in https://github.com/containers/kubernetes-mcp-server/pull/1039
  • @muroed made their first contribution in https://github.com/containers/kubernetes-mcp-server/pull/1059

Full Changelog: https://github.com/containers/kubernetes-mcp-server/compare/v0.0.60...v0.0.61

v0.0.60 Breaking risk
Breaking changes
  • `provider.GetTargets` now optionally accepts a user-scoping parameter; existing invocations must be updated to match the new signature.
Full changelog

Breaking Changes

  • provider.GetTargets is now optionally user-scoped (#843) — The GetTargets method signature has changed to optionally accept user-scoping. If you have custom code that calls provider.GetTargets, you will need to update the call sites to match the new signature.

What's Changed

  • fix(kiali): limit response body size to prevent unbounded memory consumption by @matzew in https://github.com/containers/kubernetes-mcp-server/pull/927
  • fix(ci): add v prefix to OCI identifier in MCP registry publish by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/929
  • fix(kiali): return error when response exceeds maximum allowed size by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/930
  • refactor(kubernetes): consolidate API path prefix handling in round-tripper by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/928
  • build(deps): bump mcpchecker/mcpchecker from 0.0.10 to 0.0.11 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/933
  • build(deps): bump k8s.io/api from 0.35.2 to 0.35.3 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/934
  • build(deps): bump k8s.io/metrics from 0.35.2 to 0.35.3 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/937
  • build(deps): bump k8s.io/apiextensions-apiserver from 0.35.2 to 0.35.3 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/938
  • build(deps): bump k8s.io/cli-runtime from 0.35.2 to 0.35.3 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/936
  • build(deps): bump k8s.io/kubectl from 0.35.2 to 0.35.3 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/935
  • refactor(kubernetes)!: provider.GetTargets is optionally user scoped now by @Cali0707 in https://github.com/containers/kubernetes-mcp-server/pull/843
  • refactor(mcp): clean up multi-target naming and tests after PR #843 by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/942
  • fix(http): harden well-known OAuth proxy security by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/943
  • test(helm): add unit tests for simplify function by @matzew in https://github.com/containers/kubernetes-mcp-server/pull/945
  • fix(metrics): metrics endpoints do not required oauth by @Cali0707 in https://github.com/containers/kubernetes-mcp-server/pull/948
  • feat(helm): validate chart references and add allowed_registries config by @matzew in https://github.com/containers/kubernetes-mcp-server/pull/950
  • chore: update mcpchecker evaluation results by @github-actions[bot] in https://github.com/containers/kubernetes-mcp-server/pull/951
  • test(evals): add suite:config to all config tasks, add nodes-top.yaml by @mvinkler in https://github.com/containers/kubernetes-mcp-server/pull/952
  • build(deps): bump azure/setup-helm from 4 to 5 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/956
  • build(deps): bump mcpchecker/mcpchecker from 0.0.11 to 0.0.12 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/955
  • build(deps): bump google.golang.org/grpc from 1.79.2 to 1.79.3 by @matzew in https://github.com/containers/kubernetes-mcp-server/pull/957
  • fix(helm): normalize scheme, host, and path in allowlist matching by @matzew in https://github.com/containers/kubernetes-mcp-server/pull/958
  • refactor: add structured output support and MCP spec compliance by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/960
  • refactor: replace WriteString(Sprintf) with Fprintf (QF1012) by @matzew in https://github.com/containers/kubernetes-mcp-server/pull/962
  • fix(evals): enable core toolset for tekton eval suite by @ksimon1 in https://github.com/containers/kubernetes-mcp-server/pull/959
  • fix: prevent panic on non-bool type assertion in tool handlers by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/965
  • chore(docs): add contributor guidelines by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/961
  • ci: add GitHub Actions labeler for kubevirt toolset PRs by @lyarwood in https://github.com/containers/kubernetes-mcp-server/pull/971
  • fix(http): stop leaking internal details in well-known error responses by @matzew in https://github.com/containers/kubernetes-mcp-server/pull/973
  • chore(ci): extend labeler with kiali and tekton toolsets by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/972
  • chore(evals): replace deprecated openai-agent with openai-acp by @huangmingxia in https://github.com/containers/kubernetes-mcp-server/pull/976
  • fix(kubernetes): close old managers before replacing on reset by @matzew in https://github.com/containers/kubernetes-mcp-server/pull/977
  • test(kubernetes): add provider reset connection cleanup tests by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/979
  • feat(ci): add MCPB bundle distribution by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/970
  • fix(helm): replace blunt .0 removal with targeted regex in configmap template by @ecthelion77 in https://github.com/containers/kubernetes-mcp-server/pull/983
  • fix(helm): handle negative integers in configmap .0 cleanup regex by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/986
  • feat(security): add require_tls config to enforce HTTPS connections by @nader-ziada in https://github.com/containers/kubernetes-mcp-server/pull/954
  • fix(evals): add provider prefixes to model specifications by @nader-ziada in https://github.com/containers/kubernetes-mcp-server/pull/988
  • fix(http): exclude /stats endpoint from OAuth protection by @ZhaoZ3y in https://github.com/containers/kubernetes-mcp-server/pull/984
  • feat(elicitation): add confirmation rules system by @Cali0707 in https://github.com/containers/kubernetes-mcp-server/pull/931
  • fix(mcp): add multi-cluster target parameter to prompts by @madaraszg-tulip in https://github.com/containers/kubernetes-mcp-server/pull/980
  • feat(config): add tool description overrides by @Cali0707 in https://github.com/containers/kubernetes-mcp-server/pull/982
  • fix(kubernetes): guard managers with RW mutex to avoid concurrent map… by @difrost in https://github.com/containers/kubernetes-mcp-server/pull/966
  • test(security): add require_tls validation and enforcement tests by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/990
  • test(http): consolidate OAuth-exempt endpoint tests into single test by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/992
  • build(deps): bump github.com/go-jose/go-jose/v4 from 4.1.3 to 4.1.4 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/999

New Contributors

  • @mvinkler made their first contribution in https://github.com/containers/kubernetes-mcp-server/pull/952
  • @huangmingxia made their first contribution in https://github.com/containers/kubernetes-mcp-server/pull/976
  • @ecthelion77 made their first contribution in https://github.com/containers/kubernetes-mcp-server/pull/983
  • @ZhaoZ3y made their first contribution in https://github.com/containers/kubernetes-mcp-server/pull/984
  • @madaraszg-tulip made their first contribution in https://github.com/containers/kubernetes-mcp-server/pull/980
  • @difrost made their first contribution in https://github.com/containers/kubernetes-mcp-server/pull/966

Full Changelog: https://github.com/containers/kubernetes-mcp-server/compare/v0.0.59...v0.0.60

v0.0.59 New feature
Notable features
  • KubeVirt tasks now use the mcpchecker/v1alpha2 API
  • Tekton Pipelines eval tasks added
Full changelog

What's Changed

  • fix(evals): add missing suite labels to kubevirt tasks by @lyarwood in https://github.com/containers/kubernetes-mcp-server/pull/835
  • fix(observability): honor OTel endpoint from TOML config by @patrickeasters in https://github.com/containers/kubernetes-mcp-server/pull/834
  • fix(mcp): init request w/o client info does not panic by @Cali0707 in https://github.com/containers/kubernetes-mcp-server/pull/844
  • build(deps): bump k8s.io/api from 0.35.1 to 0.35.2 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/851
  • build(deps): bump k8s.io/kubectl from 0.35.1 to 0.35.2 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/852
  • build(deps): bump github.com/modelcontextprotocol/go-sdk from 1.3.1 to 1.4.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/854
  • build(deps): bump k8s.io/apiextensions-apiserver from 0.35.1 to 0.35.2 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/855
  • feat(helm-charts): support initContainers override by @wengyao04 in https://github.com/containers/kubernetes-mcp-server/pull/822
  • chore(evals): migrate claude code agent to acp by @Cali0707 in https://github.com/containers/kubernetes-mcp-server/pull/839
  • docs(kubevirt): add dedicated KubeVirt toolset documentation by @lyarwood in https://github.com/containers/kubernetes-mcp-server/pull/815
  • docs(kubevirt): address PR #815 review comments by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/860
  • fix(mcp): tool call without arguments does not panic by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/859
  • feat(api): support elicitation from tool calls by @Cali0707 in https://github.com/containers/kubernetes-mcp-server/pull/804
  • test(mcp): add regression test for nil ClientInfo panic by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/848
  • fix(kubernetes): wrappers only applied once in .Derived by @Cali0707 in https://github.com/containers/kubernetes-mcp-server/pull/861
  • test(observability): add comprehensive test suites for telemetry and metrics by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/840
  • feat(mcp): add URL-mode elicitation support by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/862
  • fix(kiali): Verify CI setup for gevals suite kiali by @aljesusg in https://github.com/containers/kubernetes-mcp-server/pull/831
  • fix(ci): publish container images to ghcr.io for MCP Registry compatibility by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/837
  • test(kubernetes): add regression test for double transport wrapping in .Derived by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/864
  • build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp from 1.40.0 to 1.41.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/865
  • build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc from 1.40.0 to 1.41.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/872
  • build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.40.0 to 1.41.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/866
  • build(deps): bump go.opentelemetry.io/otel/exporters/prometheus from 0.62.0 to 0.63.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/874
  • build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.40.0 to 1.41.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/868
  • fix(config): remove helm toolset from default enabled toolsets by @matzew in https://github.com/containers/kubernetes-mcp-server/pull/826
  • chore(formatting) fix incorrect formatting by @matzew in https://github.com/containers/kubernetes-mcp-server/pull/881
  • chore(ci): add formatting check to build workflow by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/882
  • feat(eval): refactor helm evals using kube extensions by @matzew in https://github.com/containers/kubernetes-mcp-server/pull/880
  • test(kubernetes): add derived client connection cleanup tests by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/879
  • build(deps): bump sigs.k8s.io/controller-runtime from 0.23.1 to 0.23.3 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/885
  • chore(docs): reorganize validation documentation by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/889
  • fix(config): normalize trimmed paths in validation before use by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/893
  • build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp from 1.41.0 to 1.42.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/894
  • build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.41.0 to 1.42.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/895
  • build(deps): bump golang.org/x/oauth2 from 0.35.0 to 0.36.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/898
  • build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.41.0 to 1.42.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/903
  • build(deps): bump go.opentelemetry.io/otel/exporters/prometheus from 0.63.0 to 0.64.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/899
  • chore: update mcpchecker evaluation results by @github-actions[bot] in https://github.com/containers/kubernetes-mcp-server/pull/904
  • refactor(kubernetes): use typed errors in schema validator by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/891
  • build(deps): bump golang.org/x/sync from 0.19.0 to 0.20.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/905
  • build(deps): bump github.com/google/gnostic-models from 0.7.0 to 0.7.1 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/906
  • build(deps): bump k8s.io/klog/v2 from 2.130.1 to 2.140.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/907
  • build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc from 1.41.0 to 1.42.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/908
  • fix(kubernetes): creating shared http client and close connections on the client by @rajeeshckr in https://github.com/containers/kubernetes-mcp-server/pull/850
  • refactor: standardize registry patterns across the codebase by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/890
  • chore(test): Increase timeout on namespaces test by @matzew in https://github.com/containers/kubernetes-mcp-server/pull/910
  • feat(evals): Expand Makefile with mcpchecker support by @Ruclo in https://github.com/containers/kubernetes-mcp-server/pull/911
  • feat(kubevirt): convert kubevirt tasks to mcpchecker/v1alpha2 api by @ksimon1 in https://github.com/containers/kubernetes-mcp-server/pull/756
  • chore(evals): rename remaining gevals references to mcpchecker by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/912
  • cleanup(kubevirt): Remove snapshot patch in snapshot-vm and restore-vm tasks by @Ruclo in https://github.com/containers/kubernetes-mcp-server/pull/913
  • build(deps): bump helm.sh/helm/v3 from 3.20.0 to 3.20.1 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/915
  • Revert "chore(test): Increase timeout on namespaces test (#910)" by @matzew in https://github.com/containers/kubernetes-mcp-server/pull/914
  • refactor(api): expose BaseConfig to tool and prompt handlers by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/916
  • fix(test): adapt config provider tests for downstream default overrides by @matzew in https://github.com/containers/kubernetes-mcp-server/pull/921
  • build(deps): bump github.com/modelcontextprotocol/go-sdk from 1.4.0 to 1.4.1 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/923
  • chore: update mcpchecker evaluation results by @github-actions[bot] in https://github.com/containers/kubernetes-mcp-server/pull/924
  • fix(kubernetes): avoid startup deadlock when the Kubernetes API is served behind a path prefix by @zhiyu0729 in https://github.com/containers/kubernetes-mcp-server/pull/925
  • feat(tekton): add Tekton Pipelines eval tasks by @ksimon1 in https://github.com/containers/kubernetes-mcp-server/pull/917

New Contributors

  • @patrickeasters made their first contribution in https://github.com/containers/kubernetes-mcp-server/pull/834
  • @wengyao04 made their first contribution in https://github.com/containers/kubernetes-mcp-server/pull/822
  • @github-actions[bot] made their first contribution in https://github.com/containers/kubernetes-mcp-server/pull/904
  • @rajeeshckr made their first contribution in https://github.com/containers/kubernetes-mcp-server/pull/850
  • @zhiyu0729 made their first contribution in https://github.com/containers/kubernetes-mcp-server/pull/925

Full Changelog: https://github.com/containers/kubernetes-mcp-server/compare/v0.0.58...v0.0.59

v0.0.58 Breaking risk
⚠ Upgrade required
  • Update monitoring/alerting configurations to use the new `k8s_mcp_` metric prefix.
  • Review workflows that depend on status updates from resources_create_or_update, as they will no longer be emitted.
Breaking changes
  • Rename metrics prefix: `mcp_` → `k8s_mcp_`
  • resources_create_or_update removes status updates
Notable features
  • Secondary network interface support added to vm_create for KubeVirt
  • Grace period seconds option added to delete operations in mcp tool
  • Structured content and _meta field support added to API definitions
Full changelog

What's Changed

  • fix(ci): remove version field from OCI package for MCP registry compliance by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/701
  • feat(docs): add prompt documentation generation to update-readme-tools by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/702
  • chore(ci): upload results.json from weekly run to repo by @nader-ziada in https://github.com/containers/kubernetes-mcp-server/pull/699
  • fix(ci): mcpchecker action yaml syntax by @nader-ziada in https://github.com/containers/kubernetes-mcp-server/pull/705
  • chore(ci): add check to verify README.md MCP tools are up-to-date by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/706
  • build(deps): bump actions/download-artifact from 6 to 7 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/707
  • test(cmd): using a more generic way to list toolsets by @matzew in https://github.com/containers/kubernetes-mcp-server/pull/708
  • refactor(auth): remove unused tool-scoped authorization middleware by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/709
  • feat(kubevirt): add secondary network interface support to vm_create by @lyarwood in https://github.com/containers/kubernetes-mcp-server/pull/682
  • build(deps): bump mcpchecker/mcpchecker from 0.0.3 to 0.0.4 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/714
  • chore(goimports): Run goimports by @matzew in https://github.com/containers/kubernetes-mcp-server/pull/715
  • fix(mcp): ensure InputSchema.Properties is initialized for all tools by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/718
  • build(deps): bump go from 1.25.0 to 1.25.6 by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/719
  • build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.39.0 to 1.40.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/723
  • build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.39.0 to 1.40.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/724
  • build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp from 1.39.0 to 1.40.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/727
  • build(deps): bump go.opentelemetry.io/otel/exporters/prometheus from 0.61.0 to 0.62.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/730
  • build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc from 1.39.0 to 1.40.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/732
  • feat(kubevirt): add troubleshoot action to vm_lifecycle tool by @ksimon1 in https://github.com/containers/kubernetes-mcp-server/pull/653
  • feat(config): add default server instructions for MCP Tool Search by @nader-ziada in https://github.com/containers/kubernetes-mcp-server/pull/716
  • feat(config): add evals for 'config' toolset by @matzew in https://github.com/containers/kubernetes-mcp-server/pull/734
  • build(deps): bump mcpchecker/mcpchecker from 0.0.4 to 0.0.5 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/741
  • feat(evals): add kubevirt tasks for vmsnapshot and vmrestore by @Ruclo in https://github.com/containers/kubernetes-mcp-server/pull/735
  • refactor(metrics)!: rename metrics from mcp_ to k8s_mcp_ prefix by @nader-ziada in https://github.com/containers/kubernetes-mcp-server/pull/740
  • test(cli): skip CLI tests if there is an override by @matzew in https://github.com/containers/kubernetes-mcp-server/pull/738
  • refactor(mcp): make mcp registration/deregistration consistent by @Cali0707 in https://github.com/containers/kubernetes-mcp-server/pull/712
  • feat(config): update evals for latest mcpchecker enhancement by @matzew in https://github.com/containers/kubernetes-mcp-server/pull/742
  • feat(mcp): add grace period seconds to delete options by @codingben in https://github.com/containers/kubernetes-mcp-server/pull/656
  • chore(ci): add helm chart validation to CI pipeline by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/745
  • fix(helm): use root context $ in tpl() inside with blocks by @shyoon-devops in https://github.com/containers/kubernetes-mcp-server/pull/744
  • feat(helm): Adding evals for helm toolset by @matzew in https://github.com/containers/kubernetes-mcp-server/pull/746
  • fix(helm): use namespace label in recording rules for multi-tenant RBAC by @nader-ziada in https://github.com/containers/kubernetes-mcp-server/pull/748
  • build(deps): bump golang.org/x/oauth2 from 0.34.0 to 0.35.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/750
  • build(deps): bump mcpchecker/mcpchecker from 0.0.5 to 0.0.6 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/751
  • build(deps): bump github.com/modelcontextprotocol/go-sdk from 1.2.0 to 1.3.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/755
  • feat(evals): update mcpchecker to use labels by @josunect in https://github.com/containers/kubernetes-mcp-server/pull/696
  • chore(deps): bump mcpchecker from 0.0.6 to 0.0.7 by @Cali0707 in https://github.com/containers/kubernetes-mcp-server/pull/761
  • build(deps): bump k8s.io/apiextensions-apiserver from 0.35.0 to 0.35.1 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/765
  • build(deps): bump k8s.io/cli-runtime from 0.35.0 to 0.35.1 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/766
  • build(deps): bump k8s.io/metrics from 0.35.0 to 0.35.1 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/770
  • build(deps): bump k8s.io/kubectl from 0.35.0 to 0.35.1 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/768
  • build(deps): bump golangci-lint from v2.8.0 to v2.9.0 by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/772
  • feat(http): propagate user agent to api server by @Cali0707 in https://github.com/containers/kubernetes-mcp-server/pull/760
  • refactor(http): improve user agent handling and test infrastructure by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/773
  • fix(ci): update mcpchecker to use latest version by @nader-ziada in https://github.com/containers/kubernetes-mcp-server/pull/774
  • update mcpchecker action to 0.0.9 by @nader-ziada in https://github.com/containers/kubernetes-mcp-server/pull/776
  • fix(mcp): kubernetes-mcp-server is incompatible with llama.cpp (JSON-Schema) by @ThomasBuchinger in https://github.com/containers/kubernetes-mcp-server/pull/759
  • feat(helm-charts): make Service targetPort Configurable by @dkhachyan in https://github.com/containers/kubernetes-mcp-server/pull/779
  • feat(api): add structured content support by @onmete in https://github.com/containers/kubernetes-mcp-server/pull/777
  • feat(api): add _meta field support for tool definitions by @onmete in https://github.com/containers/kubernetes-mcp-server/pull/778
  • refactor(api): simplify structured content API with auto-serialization by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/782
  • fix(container): remove hardcoded port by @mjudeikis in https://github.com/containers/kubernetes-mcp-server/pull/752
  • docs: add configuration reference and reorganize documentation by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/783
  • refactor(helm-charts): simplify PrometheusRule by removing redundant recording rules by @nader-ziada in https://github.com/containers/kubernetes-mcp-server/pull/786
  • fix(helm-charts): use name helper for container name to respect nameOverride by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/789
  • build(deps): bump github.com/modelcontextprotocol/go-sdk from 1.3.0 to 1.3.1 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/790
  • feat(logging): centralize K8s error logging in MCP tool handler by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/792
  • fix(test): resolve race conditions in tests and MCP server by @nader-ziada in https://github.com/containers/kubernetes-mcp-server/pull/793
  • feat(validation): add pre-execution validation layer by @nader-ziada in https://github.com/containers/kubernetes-mcp-server/pull/764
  • fix(toolsets): sort Toolsets() output for deterministic ordering (#791) by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/795
  • feat: Add helm docs ci check and regenerate docs by @mjudeikis in https://github.com/containers/kubernetes-mcp-server/pull/798
  • docs: add cross-cluster deployment guide and improve in-cluster error UX by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/797
  • feat(kubevirt): clone vm eval task and tool by @Ruclo in https://github.com/containers/kubernetes-mcp-server/pull/788
  • fix(core): resources_create_or_update forces SSA by @Cali0707 in https://github.com/containers/kubernetes-mcp-server/pull/802
  • test(core): add test for resources_create_or_update SSA force by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/805
  • fix(core)!: resources_create_or_update removes status updates by @Cali0707 in https://github.com/containers/kubernetes-mcp-server/pull/803
  • test(mcp)!: remove mark3labs/mcp-go dependency from test infrastructure by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/784
  • feat(ci): add kubevirt toolset support to mcpchecker workflow by @lyarwood in https://github.com/containers/kubernetes-mcp-server/pull/796
  • fix(evals): improve eval task prompts for reliability by @nader-ziada in https://github.com/containers/kubernetes-mcp-server/pull/810
  • docs(readme): improve configuration and documentation coverage by @nader-ziada in https://github.com/containers/kubernetes-mcp-server/pull/807
  • refactor(config): extract BaseDefault() and decouple tests from downstream overrides by @matzew in https://github.com/containers/kubernetes-mcp-server/pull/817
  • fix(test): improve test accuracy and naming after BaseDefault refactor by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/818
  • docs: add slack channel link to README by @Cali0707 in https://github.com/containers/kubernetes-mcp-server/pull/820
  • bump mcpchecker action to 0.0.10 by @nader-ziada in https://github.com/containers/kubernetes-mcp-server/pull/823
  • fix(test): TestReloadUpdatesToolsets was reloading a different server than the one under test by @matzew in https://github.com/containers/kubernetes-mcp-server/pull/825
  • fix(ci): improve mcpchecker workflow reliability by @nader-ziada in https://github.com/containers/kubernetes-mcp-server/pull/828
  • build(deps): bump actions/download-artifact from 7 to 8 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/829
  • fix(ci): remove pr target from mcpchecker action as secrets won't be included properly by @Cali0707 in https://github.com/containers/kubernetes-mcp-server/pull/827
  • docs(readme): add CNCF Slack invitation link to community section by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/833

New Contributors

  • @Ruclo made their first contribution in https://github.com/containers/kubernetes-mcp-server/pull/735
  • @codingben made their first contribution in https://github.com/containers/kubernetes-mcp-server/pull/656
  • @shyoon-devops made their first contribution in https://github.com/containers/kubernetes-mcp-server/pull/744
  • @ThomasBuchinger made their first contribution in https://github.com/containers/kubernetes-mcp-server/pull/759
  • @dkhachyan made their first contribution in https://github.com/containers/kubernetes-mcp-server/pull/779
  • @onmete made their first contribution in https://github.com/containers/kubernetes-mcp-server/pull/777

Full Changelog: https://github.com/containers/kubernetes-mcp-server/compare/v0.0.57...v0.0.58

v0.0.57 New feature
Notable features
  • Add OpenTelemetry tracing and metrics support (OTLP exporters, SDK updates).
  • Add Prometheus exporter and monitoring resources.
  • Add kcp provider and cluster-provider flag.
Full changelog

What's Changed

  • chore(ci): restrict release workflows to version tags only by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/616
  • fix(tests): adjust notification wait times for improved debounced notification handling by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/618
  • build(deps): bump github.com/modelcontextprotocol/go-sdk from 1.1.0 to 1.2.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/609
  • refactor(mcp): update server initialization for go-sdk API changes by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/619
  • refactor(test): use metav1 types for mock server discovery handlers by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/614
  • feat: add token exchange provider support by @Cali0707 in https://github.com/containers/kubernetes-mcp-server/pull/604
  • fix(tokenexchange): register exchanger impls by @Cali0707 in https://github.com/containers/kubernetes-mcp-server/pull/622
  • chore(doc): Align AGENTS.md w/ actual Go version by @matzew in https://github.com/containers/kubernetes-mcp-server/pull/623
  • fix: strip http forwarded headers from requests to kc by @Cali0707 in https://github.com/containers/kubernetes-mcp-server/pull/624
  • chore(build): updating to more recent version of golangci-lint by @matzew in https://github.com/containers/kubernetes-mcp-server/pull/627
  • chore(build): add dockerignore by @Cali0707 in https://github.com/containers/kubernetes-mcp-server/pull/628
  • fix(http): add CORS headers for well-known endpoints by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/630
  • feat(helm): add support for specifying RBAC by @Cali0707 in https://github.com/containers/kubernetes-mcp-server/pull/636
  • refactor(auth): remove unused tool-scoped authorization middleware by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/633
  • test(http): refactor wellknown tests to use testify by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/634
  • cleanup(helm): improve RBAC configuration by @Cali0707 in https://github.com/containers/kubernetes-mcp-server/pull/640
  • chore(ci): disable kiali eval tasks temporarily by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/643
  • feat(kubernetes): add field selector support for filtering pods and resources by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/641
  • chore(ci): add MCP Registry publishing workflow by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/645
  • fix(evals): reduce PVC size in resize-pvc task for constrained environments by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/644
  • feat(config_toolset): add targets_list tool by @Cali0707 in https://github.com/containers/kubernetes-mcp-server/pull/635
  • fix(mcp): update server.json to latest schema version by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/647
  • feat(mcp): implement logging capability with error handling and secret redaction by @nader-ziada in https://github.com/containers/kubernetes-mcp-server/pull/629
  • fix(errors): wrap errors with %w for better error handling by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/648
  • test(auth): restore token exchange integration tests by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/646
  • build(deps): bump helm.sh/helm/v3 from 3.19.4 to 3.19.5 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/651
  • chore(doc): update readme after recent merges, via make target by @matzew in https://github.com/containers/kubernetes-mcp-server/pull/652
  • test(mcp): add notification capture helpers and error logging tests by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/658
  • test(kiali): contract tests by @josunect in https://github.com/containers/kubernetes-mcp-server/pull/617
  • refactor(build): use NPM_PACKAGE variable consistently in node.mk by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/660
  • test(mcp): add forbidden log notification tests and timeout docs by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/661
  • chore(evals): remove redundant eval-inline.yaml files by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/662
  • fix(ci): use gevals action from main branch by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/663
  • build(deps): bump sigs.k8s.io/controller-runtime from 0.22.4 to 0.23.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/665
  • feat(kcp): Add kcp provider by @mjudeikis in https://github.com/containers/kubernetes-mcp-server/pull/657
  • feat: add cluster-provider flag by @mjudeikis in https://github.com/containers/kubernetes-mcp-server/pull/667
  • chore(kubevirt): add eval tasks for VM creation and lifecycle by @lyarwood in https://github.com/containers/kubernetes-mcp-server/pull/626
  • feat(observability): add OpenTelemetry tracing and metrics support by @nader-ziada in https://github.com/containers/kubernetes-mcp-server/pull/590
  • build(deps): bump helm.sh/helm/v3 from 3.19.5 to 3.20.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/674
  • build(deps): bump go.opentelemetry.io/otel from 1.38.0 to 1.39.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/671
  • build(deps): bump go.opentelemetry.io/otel/sdk from 1.38.0 to 1.39.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/672
  • build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace from 1.38.0 to 1.39.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/679
  • build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.38.0 to 1.39.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/673
  • build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.38.0 to 1.39.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/678
  • build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc from 1.38.0 to 1.39.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/675
  • build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp from 1.38.0 to 1.39.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/680
  • feat(metrics): add Prometheus exporter and monitoring resources by @nader-ziada in https://github.com/containers/kubernetes-mcp-server/pull/670
  • ci(release): fix checkout ref and prevent script injection by @nader-ziada in https://github.com/containers/kubernetes-mcp-server/pull/683
  • fix(ci): gevals permission check captures SHA to checkout by @Cali0707 in https://github.com/containers/kubernetes-mcp-server/pull/684
  • feat(helm): add support for additional containers in deployment by @Hapshanko in https://github.com/containers/kubernetes-mcp-server/pull/649
  • build(deps): bump go.opentelemetry.io/otel/exporters/prometheus from 0.54.0 to 0.61.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/685
  • build(deps): bump actions/upload-artifact from 4 to 6 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/686
  • build(deps): bump actions/download-artifact from 4 to 7 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/687
  • refactor(kcp): consolidate kcp code into self-contained package by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/669
  • chore(ci): only run gevals report if gevals actually ran by @Cali0707 in https://github.com/containers/kubernetes-mcp-server/pull/693
  • chore(ci): harden release-mcp-registry workflow security by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/690
  • feat(kiali): split istio config read tool by @aljesusg in https://github.com/containers/kubernetes-mcp-server/pull/692
  • cleanup(tokenexchange): exchange logic contained in kubernetes provider layer by @Cali0707 in https://github.com/containers/kubernetes-mcp-server/pull/695
  • fix(kubernetes): use lazy evaluation for restMapper in AccessControlRoundTripper by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/689
  • chore(ci): rename gevals to mcpchecker by @Cali0707 in https://github.com/containers/kubernetes-mcp-server/pull/697
  • build(deps): bump sigs.k8s.io/controller-runtime from 0.23.0 to 0.23.1 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/700
  • test(kubevirt): Add eval and agent configs directly to kubevirt tasks by @lyarwood in https://github.com/containers/kubernetes-mcp-server/pull/691

New Contributors

  • @mjudeikis made their first contribution in https://github.com/containers/kubernetes-mcp-server/pull/657
  • @Hapshanko made their first contribution in https://github.com/containers/kubernetes-mcp-server/pull/649

Full Changelog: https://github.com/containers/kubernetes-mcp-server/compare/v0.0.56...v0.0.57

v0.0.56 Breaking risk
Breaking changes
  • Refactored internal Kubernetes references: replaced direct API server token validation and consolidated AccessControlClientset into Kubernetes struct; these changes alter observable behavior and require code updates.
  • Removed kubernetes API server token validation (refactor!)
  • Renamed/consolidated config interfaces: extract config interfaces to pkg/api/config (refactor!)
Notable features
  • Drop‑in configuration support with dynamic reload
  • Configurable prompts infrastructure and stateless mode configuration
  • MCP Registry metadata and server manifest addition
Full changelog

What's Changed

  • chore(ci): add dependabot config for GitHub Actions by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/540
  • build(deps): bump actions/setup-go from 5 to 6 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/542
  • fix(tests): improve handling of multiple fsnotify events in Windows tests by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/541
  • build(deps): bump astral-sh/setup-uv from 5 to 7 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/543
  • refactor(api): extract common interface{} to int64 conversion utility by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/539
  • fix(watcher): add debouncing to kubeconfig watcher for Windows compatibility by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/545
  • build(deps): bump actions/checkout from 4 to 6 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/544
  • build(deps): bump github.com/spf13/cobra from 1.10.1 to 1.10.2 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/546
  • test(events): ensure event creation errors are properly handled by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/547
  • feat(config): add drop-in configuration support with dynamic reload by @nader-ziada in https://github.com/containers/kubernetes-mcp-server/pull/524
  • update readme to fix drop-in config section by @nader-ziada in https://github.com/containers/kubernetes-mcp-server/pull/552
  • build(deps): bump github.com/mark3labs/mcp-go from 0.43.1 to 0.43.2 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/553
  • test: replace custom WaitForCondition with testify assertions by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/550
  • test(core): add denied resources tests for resources_scale tool by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/551
  • test(config): additional tests for drop-in configuration by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/557
  • chore(ci): pin gevals version to releases, not main by @Cali0707 in https://github.com/containers/kubernetes-mcp-server/pull/558
  • build(deps): bump golang.org/x/sync from 0.18.0 to 0.19.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/560
  • build(deps): bump golang.org/x/oauth2 from 0.33.0 to 0.34.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/561
  • fix(kiali): refactor workload logs tool by @josunect in https://github.com/containers/kubernetes-mcp-server/pull/538
  • feat(kiali): Possibility of renaming Kiali in the downstream distribution by @aljesusg in https://github.com/containers/kubernetes-mcp-server/pull/507
  • test(kiali): move tests to MCP layer by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/562
  • feat(kubevirt): Add VM lifecycle management tools (start, stop, restart) by @ksimon1 in https://github.com/containers/kubernetes-mcp-server/pull/533
  • fix(kiali): bug related with rateConversion by @aljesusg in https://github.com/containers/kubernetes-mcp-server/pull/565
  • refactor(config)!: extract config interfaces to pkg/api/config by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/566
  • refactor(test): use msg variable consistently in denial test assertions by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/563
  • refactor(api): add parameter extraction utilities for tool handlers by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/564
  • build(deps): bump k8s.io/apimachinery from 0.34.2 to 0.34.3 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/569
  • build(deps): bump k8s.io/metrics from 0.34.2 to 0.34.3 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/572
  • build(deps): bump k8s.io/kubectl from 0.34.2 to 0.34.3 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/570
  • build(deps): bump helm.sh/helm/v3 from 3.19.2 to 3.19.3 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/571
  • build(deps): bump k8s.io/apiextensions-apiserver from 0.34.2 to 0.34.3 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/575
  • feat(config): add configurable prompts support by @nader-ziada in https://github.com/containers/kubernetes-mcp-server/pull/559
  • remove unnecessary yaml layer from prompts types by @nader-ziada in https://github.com/containers/kubernetes-mcp-server/pull/580
  • feat: add support for mcp server instructions by @Cali0707 in https://github.com/containers/kubernetes-mcp-server/pull/579
  • refactor(api)!: replace internal Kubernetes references with api package interfaces by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/578
  • chore(docs): update README.md with outdated kiali and tools sorting by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/583
  • test(mcp): store initialization results in McpClient for better instruction handling by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/582
  • build(deps): bump helm.sh/helm/v3 from 3.19.3 to 3.19.4 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/586
  • feat(api)!: add toolset prompts infrastructure by @nader-ziada in https://github.com/containers/kubernetes-mcp-server/pull/581
  • refactor(api)!: consolidate AccessControlClientset into Kubernetes struct by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/585
  • refactor(api)!: extract operational methods from KubernetesClient to Core struct by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/589
  • refactor!: remove kubernetes API server token validation by @Cali0707 in https://github.com/containers/kubernetes-mcp-server/pull/588
  • test(prompts): split notification tests to assert specific list changes by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/591
  • build(deps): bump k8s.io/apimachinery from 0.34.3 to 0.35.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/592
  • build(deps): bump github.com/google/jsonschema-go from 0.3.0 to 0.4.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/595
  • build(deps): bump k8s.io/metrics from 0.34.3 to 0.35.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/593
  • build(deps): bump k8s.io/apiextensions-apiserver from 0.34.3 to 0.35.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/597
  • build(deps): bump k8s.io/cli-runtime from 0.34.3 to 0.35.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/599
  • build(deps): bump k8s.io/kubectl from 0.34.3 to 0.35.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/598
  • build(deps): bump github.com/BurntSushi/toml from 1.5.0 to 1.6.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/601
  • build(deps): bump github.com/google/jsonschema-go from 0.4.0 to 0.4.1 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/600
  • feat(mcp-registry): add MCP Registry metadata and server manifest by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/584
  • build(deps): bump github.com/google/jsonschema-go from 0.4.1 to 0.4.2 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/606
  • feat(kiali): Add Kiali with gevals by @aljesusg in https://github.com/containers/kubernetes-mcp-server/pull/527
  • feat(config): add stateless mode configuration by @alexeykazakov in https://github.com/containers/kubernetes-mcp-server/pull/603
  • test(config): add stateless mode CLI tests and refactor HTTP transport tests by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/610
  • refactor(prompts): simplify config prompts parsing with direct TOML unmarshalling by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/607
  • prompt(core): add cluster health check by @ropatil010 in https://github.com/containers/kubernetes-mcp-server/pull/434
  • refactor(build): consolidate tool installation patterns by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/612
  • fix(test): update SIGHUP prompt reload test for built-in prompts by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/613
  • refactor(prompts): health check clean up and use of typed clientset by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/615

New Contributors

  • @ksimon1 made their first contribution in https://github.com/containers/kubernetes-mcp-server/pull/533
  • @alexeykazakov made their first contribution in https://github.com/containers/kubernetes-mcp-server/pull/603
  • @ropatil010 made their first contribution in https://github.com/containers/kubernetes-mcp-server/pull/434

Full Changelog: https://github.com/containers/kubernetes-mcp-server/compare/v0.0.55...v0.0.56

v0.0.55 Breaking risk
Breaking changes
  • Removed deprecated http and sse ports from the command-line interface.
Full changelog

What's Changed

  • feat(mcp): refactor to use go-sdk by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/385
  • feat(kubevirt): Add basic VM creation toolset by @lyarwood in https://github.com/containers/kubernetes-mcp-server/pull/386
  • feat(toolsets): add kiali support by @aljesusg in https://github.com/containers/kubernetes-mcp-server/pull/425
  • feat(helm): add Helm chart for Kubernetes MCP Server deployment by @sabre1041 in https://github.com/containers/kubernetes-mcp-server/pull/440
  • feat(cmd)!: remove deprecated http/sse port from cli by @matzew in https://github.com/containers/kubernetes-mcp-server/pull/444
  • feat(config)!: consolidate custom config parsing into config.Extended by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/475
  • feat(kiali): add Kiali trace details by @josunect in https://github.com/containers/kubernetes-mcp-server/pull/478
  • feat(kubernetes): public new manager to enable external providers by @mbillow in https://github.com/containers/kubernetes-mcp-server/pull/482
  • feat(kubernetes)!: simplified Kubernetes client access for toolsets by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/483
  • feat(kiali): Consolidate kiali tools from 20 to 6 by @aljesusg in https://github.com/containers/kubernetes-mcp-server/pull/496
  • feat(helm): automate release process by @sabre1041 in https://github.com/containers/kubernetes-mcp-server/pull/499
  • feat(kubernetes): add cluster state monitoring with reload by @nader-ziada in https://github.com/containers/kubernetes-mcp-server/pull/502
  • feat: add gevals action to github workflows by @Cali0707 in https://github.com/containers/kubernetes-mcp-server/pull/505
  • feat(kiali): add aggregated health summary to mesh graph tool by @hhovsepy in https://github.com/containers/kubernetes-mcp-server/pull/506
  • feat(kiali): Standardize Certificate Authority Configuration Method by @josunect in https://github.com/containers/kubernetes-mcp-server/pull/511
  • feat(core): add resources_scale tool by @Cali0707 in https://github.com/containers/kubernetes-mcp-server/pull/512
  • feat(manager): apply QPS and Burst rate limits from environment variables for testing by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/513
  • feat(test): add utilities for JSONPath-like access to unstructured Kubernetes objects by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/519
  • feat(kubernetes): cluster state and kubeconfig watchers by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/520
  • feat(kiali): Keep defaults in a file by @aljesusg in https://github.com/containers/kubernetes-mcp-server/pull/521
  • feat(helm): enhance chart versioning for development and stable releases by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/523
  • feat(kiali): standardize Certificate Authority Configuration Method (review) by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/528
  • chore(ci): separate npm makefile targets and auto-generate package.json files by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/457
  • chore(ci): update Go version to 1.25 and golangci-lint to v2.6.1 by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/456
  • build(deps): bump k8s.io/apimachinery from 0.34.1 to 0.34.2 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/459
  • build(deps): bump k8s.io/metrics from 0.34.1 to 0.34.2 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/461
  • build(deps): bump k8s.io/kubectl from 0.34.1 to 0.34.2 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/460
  • build(deps): bump helm.sh/helm/v3 from 3.19.1 to 3.19.2 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/462
  • build(deps): bump k8s.io/apiextensions-apiserver from 0.34.1 to 0.34.2 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/466
  • chore(readme): clarify default enabled toolsets in documentation by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/469
  • test(mcp): improve denied resources tests by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/480
  • fix(kiali): Allow kiali url with path by @josunect in https://github.com/containers/kubernetes-mcp-server/pull/477
  • chore(ci): update container image repository to quay.io/containers by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/481
  • test(utils): enhance TokenReviewHandler with discovery capabilities by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/484
  • test(mcp): reuse test.DiscoveryClientHandler where possible by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/485
  • test(mcp): add mutex for concurrent access to pathHeaders in McpHeadersSuite by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/486
  • fix(helm): helm logs to klog by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/487
  • test(http): try to reduce test flakiness by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/489
  • fix(kiali): Tool names with prefix kiali_ by @aljesusg in https://github.com/containers/kubernetes-mcp-server/pull/471
  • build(deps): bump github.com/mark3labs/mcp-go from 0.43.0 to 0.43.1 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/494
  • build(deps): bump github.com/coreos/go-oidc/v3 from 3.16.0 to 3.17.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/495
  • chore(helm): correct typos in deployment files and README by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/497
  • fix(kiali): misc follow-up changes for kiali toolsets by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/498
  • chore(kiali): remove leftover files by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/504
  • chore(ci): separate build targets for publishing Python packages by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/500
  • refactor(kubernetes): enhance AccessControlClientset and streamline Manager and Kubernetes structs by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/503
  • refactor(test): toolset tests act as snapshot tests by @Cali0707 in https://github.com/containers/kubernetes-mcp-server/pull/514
  • test(mcp): use envtest built-in features to apply CRDs by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/516
  • chore(tests): add makefile target to update JSON snapshots by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/515
  • test(config): skip test if default configuration overrides are present by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/517
  • chore: switch from gpt-4 to gpt-5 for default evals agent by @Cali0707 in https://github.com/containers/kubernetes-mcp-server/pull/518
  • test(kiali): add toolset schema marshalling verification by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/501
  • chore(docs): update README.md with kubevirt and outdated tools by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/529
  • fix(ci): gevals workflow concurrency group is corrected by @Cali0707 in https://github.com/containers/kubernetes-mcp-server/pull/535
  • test(watcher): improve kubernetes watcher unit coverage by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/534
  • fix(kubernetes)!: Provider updated for each watcher callback by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/532

New Contributors

  • @aljesusg made their first contribution in https://github.com/containers/kubernetes-mcp-server/pull/425
  • @josunect made their first contribution in https://github.com/containers/kubernetes-mcp-server/pull/477
  • @hhovsepy made their first contribution in https://github.com/containers/kubernetes-mcp-server/pull/506
  • @lyarwood made their first contribution in https://github.com/containers/kubernetes-mcp-server/pull/386
  • @mbillow made their first contribution in https://github.com/containers/kubernetes-mcp-server/pull/482
  • @nader-ziada made their first contribution in https://github.com/containers/kubernetes-mcp-server/pull/502

Full Changelog: https://github.com/containers/kubernetes-mcp-server/compare/v0.0.54...v0.0.55

v0.0.54 Bug fix
⚠ Upgrade required
  • Minimum Go version bumped from 1.24.1 to 1.24.10
  • macOS build target updated from macOS 13 to macOS 15 in CI jobs
Notable features
  • Add custom CA certificate support for OIDC providers
  • Add local development environment with Kind and Keycloak for OIDC
  • feat: provider config parsers are able to resolve filepaths
Full changelog

What's Changed

  • build(deps): bump sigs.k8s.io/controller-runtime from 0.22.2 to 0.22.3 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/374
  • test(kubernetes): refactor tests for Derived manager functionality to use testify by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/369
  • refactor(kubernetes): keep Provider as only external Kubernetes interface by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/372
  • test(kubernetes): add unit tests for ProviderKubeconfig functionality by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/375
  • test(kubernetes): add unit tests for ProviderSingle functionality by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/376
  • refactor(config): introduce provider-specific config registry by @Cali0707 in https://github.com/containers/kubernetes-mcp-server/pull/377
  • refactor(kubernetes): streamline provider configuration and in-cluster detection by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/378
  • refactor(kubernetes): Provider implementations deal with Manager instantiations by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/379
  • Add custom CA certificate support for OIDC providers by @matzew in https://github.com/containers/kubernetes-mcp-server/pull/382
  • feat(ci): update release configuration for npm publishing using OIDC by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/381
  • deps: bump golangci-lint version to avoid panic by @Cali0707 in https://github.com/containers/kubernetes-mcp-server/pull/383
  • build(deps): bump github.com/mark3labs/mcp-go from 0.41.1 to 0.42.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/388
  • Add local development environment with Kind and Keycloak for OIDC by @matzew in https://github.com/containers/kubernetes-mcp-server/pull/354
  • fix: do not use in-use port in example run command by @Cali0707 in https://github.com/containers/kubernetes-mcp-server/pull/394
  • cleanup: refactor all the keycloak setup to json files by @Cali0707 in https://github.com/containers/kubernetes-mcp-server/pull/390
  • add support for nodes query by @blublinsky in https://github.com/containers/kubernetes-mcp-server/pull/384
  • Change KIND's host port to 8000 by @matzew in https://github.com/containers/kubernetes-mcp-server/pull/398
  • feat(ai): add CLAUDE.md instructions and update AGENTS.md by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/397
  • feat(config): default configuration with merge support for downstream overrides by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/396
  • test(mcp):update mcp processing tests to use testify and improve readability by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/401
  • fix(nodes): reviewed kubernetes.nodes implementation by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/399
  • test(pods): update PodsExec tests to use testify and improve readability by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/400
  • test(pods): update PodsTop tests to use testify and improve readability by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/402
  • Keycloak cors setup by @Cali0707 in https://github.com/containers/kubernetes-mcp-server/pull/393
  • fix(http): well-known mitm propagates original headers by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/406
  • Adding first set of user documentation by @matzew in https://github.com/containers/kubernetes-mcp-server/pull/411
  • Developer doc for keycloak environment by @matzew in https://github.com/containers/kubernetes-mcp-server/pull/413
  • feat: provider config parsers are able to resolve filepaths by @Cali0707 in https://github.com/containers/kubernetes-mcp-server/pull/412
  • Adding a preview note at the top of the setup guide by @matzew in https://github.com/containers/kubernetes-mcp-server/pull/415
  • fix(nodes): nodes_log query and tailLines arguments by @ngopalak-redhat in https://github.com/containers/kubernetes-mcp-server/pull/409
  • test(mcp): update MCP headers tests to use testify and improve readability by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/417
  • feat(nodes): nodes_stats_summary tool to get PSI metrics by @ngopalak-redhat in https://github.com/containers/kubernetes-mcp-server/pull/410
  • test(resources): update generic resources tests to use testify and improve readability by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/422
  • chore(docs): missing documentation for nodes_stats_summary by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/424
  • test(pods): update pods tests to use testify and improve readability by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/426
  • Script clean ups by @matzew in https://github.com/containers/kubernetes-mcp-server/pull/431
  • build(deps): bump github.com/mark3labs/mcp-go from 0.42.0 to 0.43.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/429
  • test(pods): update PodsRun tests to use testify and improve readability by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/433
  • build(deps): bump sigs.k8s.io/controller-runtime from 0.22.3 to 0.22.4 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/436
  • test(mcp): refactor WatchKubeConfig tests to use testify and improve structure by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/432
  • feat(nodes): nodes_top retrieves Node resource consumption (metrics API) by @ngopalak-redhat in https://github.com/containers/kubernetes-mcp-server/pull/420
  • test(mcp): remove redundant testCase function and streamline test setup by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/437
  • test(mcp): refactored OpenShift related tests to use testify by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/438
  • test(mcp): refactor logging tests to use testify by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/439
  • fix(toolsets): remove "redundant" annotations that have defaults by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/441
  • fix(mcp): do not enable Resource / Prompts yet, as there are none by @matzew in https://github.com/containers/kubernetes-mcp-server/pull/442
  • test(authorization): improved tests to use real MCP clients by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/443
  • build(deps): bump golang.org/x/sync from 0.17.0 to 0.18.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/446
  • build(deps): bump golang.org/x/oauth2 from 0.32.0 to 0.33.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/447
  • chore(ci): restrict publish jobs to specific repository by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/448
  • chore(ci): update macOS build (Amd64/x86-64) target from 13 to 15 by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/450
  • test(mcp): add tests for WatchKubeConfig tools reload by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/449
  • build(deps): bump helm.sh/helm/v3 from 3.19.0 to 3.19.1 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/451
  • fix: use proper context import by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/454
  • build(deps): bump golang.org/x/net from 0.46.0 to 0.47.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/452
  • chore(deps): update Go version from 1.24.1 to 1.24.10 by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/455

New Contributors

  • @blublinsky made their first contribution in https://github.com/containers/kubernetes-mcp-server/pull/384
  • @ngopalak-redhat made their first contribution in https://github.com/containers/kubernetes-mcp-server/pull/409

Full Changelog: https://github.com/containers/kubernetes-mcp-server/compare/v0.0.53...v0.0.54

v0.0.53 New feature
Notable features
  • Multi Cluster Support: `context` parameter added for tools; can disable with `--disable-multi-cluster` or `cluster_provider_strategy` config.
Full changelog

Important

This release includes support to interact with Multiple Clusters (#348) if defined in your kubeconfig.
If your kubeconfig contains multiple context definitions, these will be made available as an extra parameter context for each of the defined tools.

If this behavior breaks your current setup, you can completely disable the new feature by providing the --disable-multi-cluster CLI flag (or by setting a specific cluster_provider_strategy in your Kubernetes MCP server configuration).

What's Changed

  • chore(lint): fix linting issues by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/344
  • chore(security): try to fix snyk security issues by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/345
  • feat(mcp): events_list returns parseable YAML output by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/346
  • build(deps): bump github.com/mark3labs/mcp-go from 0.40.0 to 0.41.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/349
  • build(deps): bump github.com/mark3labs/mcp-go from 0.41.0 to 0.41.1 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/352
  • nit: move 401 response handling to a common helper func by @matzew in https://github.com/containers/kubernetes-mcp-server/pull/353
  • feat: Multi Cluster Support by @Cali0707 in https://github.com/containers/kubernetes-mcp-server/pull/348
  • build(deps): bump github.com/coreos/go-oidc/v3 from 3.15.0 to 3.16.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/356
  • build(deps): bump github.com/go-jose/go-jose/v4 from 4.1.2 to 4.1.3 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/357
  • build(deps): bump sigs.k8s.io/controller-runtime from 0.22.1 to 0.22.2 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/361
  • chore(docs): added missing tools to README.md (make update-readme-tools) by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/358
  • feat: add "disabled" mutli cluster strategy by @Cali0707 in https://github.com/containers/kubernetes-mcp-server/pull/360
  • build(deps): bump golang.org/x/net from 0.44.0 to 0.45.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/362
  • refactor: move provider initialization into factory by @Cali0707 in https://github.com/containers/kubernetes-mcp-server/pull/365
  • build(deps): bump golang.org/x/oauth2 from 0.31.0 to 0.32.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/366
  • build(deps): bump golang.org/x/net from 0.45.0 to 0.46.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/367
  • make AccessControlClientset public for creating a kubernetes client outside pkg/kubernetes by @harche in https://github.com/containers/kubernetes-mcp-server/pull/364
  • chore(docs): add multi-cluster to readme by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/363
  • test(kubernetes): provider registry tests by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/371

New Contributors

  • @matzew made their first contribution in https://github.com/containers/kubernetes-mcp-server/pull/353
  • @Cali0707 made their first contribution in https://github.com/containers/kubernetes-mcp-server/pull/348
  • @harche made their first contribution in https://github.com/containers/kubernetes-mcp-server/pull/364

Full Changelog: https://github.com/containers/kubernetes-mcp-server/compare/v0.0.52...v0.0.53

v0.0.52 New feature
Notable features
  • Optional `tail` parameter for pod logs retrieval
Full changelog

What's Changed

  • build(deps): bump golang.org/x/net from 0.42.0 to 0.44.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/332
  • build(deps): bump k8s.io/kubectl from 0.33.4 to 0.34.1 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/316
  • build(deps): bump helm.sh/helm/v3 from 3.18.6 to 3.19.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/321
  • test(mcp): refactor helm toolset tests by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/333
  • chore(doc): fix cursor link by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/334
  • build(deps): bump github.com/mark3labs/mcp-go from 0.39.1 to 0.40.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/337
  • Added non-privileged image user by @sabre1041 in https://github.com/containers/kubernetes-mcp-server/pull/336
  • build(deps): bump github.com/google/jsonschema-go from 0.2.3 to 0.3.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/338
  • feat(pods): add optional tail parameter to pod logs retrieval by @iamsudip in https://github.com/containers/kubernetes-mcp-server/pull/335
  • fix(mcp): InputSchema schema with empty properties for no-arg tools by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/341

New Contributors

  • @sabre1041 made their first contribution in https://github.com/containers/kubernetes-mcp-server/pull/336
  • @iamsudip made their first contribution in https://github.com/containers/kubernetes-mcp-server/pull/335

Full Changelog: https://github.com/containers/kubernetes-mcp-server/compare/v0.0.51...v0.0.52

v0.0.51 New feature
Notable features
  • Add support for multiple toolsets in configuration
Full changelog

What's Changed

  • test(mcp): toolset metadata assertion by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/318
  • build(deps): bump github.com/stretchr/testify from 1.10.0 to 1.11.1 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/320
  • refactor(mcp): toolset Tools definition is agnostic of MCP impl by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/319
  • feat(mcp): toolset definitions completely agnostic from underlying MCP impl by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/322
  • build(deps): bump github.com/google/jsonschema-go from 0.2.2 to 0.2.3 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/324
  • feat(toolsets): add support for multiple toolsets in configuration by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/323
  • test(toolsets): toolset specific metadata tests by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/326
  • test(mcp): refactor configuration toolset tests by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/327
  • test(mcp): refactor events toolset tests by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/328
  • test(mcp): remove side-effects from toolsets tests by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/329
  • test(mcp): refactor core toolset tests (namespaces) by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/330
  • fix(cmd): disable klog in STDIO mode by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/331

Full Changelog: https://github.com/containers/kubernetes-mcp-server/compare/v0.0.50...v0.0.51

v0.0.50 Breaking risk
Breaking changes
  • Profile renamed to Toolset
Notable features
  • VSCode auth flow support
  • Previous container logs retrieval added
Full changelog

What's Changed

  • feat(auth): support for VSCode auth flow by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/258
  • build(deps): bump k8s.io/api from 0.33.3 to 0.33.4 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/260
  • build(deps): bump k8s.io/apimachinery from 0.33.3 to 0.33.4 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/266
  • build(deps): bump k8s.io/client-go from 0.33.3 to 0.33.4 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/267
  • build(deps): bump helm.sh/helm/v3 from 3.18.4 to 3.18.5 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/261
  • build(deps): bump k8s.io/kubectl from 0.33.3 to 0.33.4 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/263
  • build(deps): bump k8s.io/apiextensions-apiserver from 0.33.3 to 0.33.4 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/264
  • build(deps): bump github.com/mark3labs/mcp-go from 0.37.0 to 0.38.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/276
  • build(deps): bump helm.sh/helm/v3 from 3.18.5 to 3.18.6 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/274
  • fix:test: prevent usage of real cluster in tests by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/282
  • test: misc fixes and typos by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/284
  • build(deps): bump k8s.io/cli-runtime from 0.33.4 to 0.34.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/287
  • build(deps): bump k8s.io/metrics from 0.33.4 to 0.34.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/286
  • build(deps): bump sigs.k8s.io/controller-runtime from 0.21.0 to 0.22.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/293
  • build(deps): bump github.com/spf13/cobra from 1.9.1 to 1.10.1 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/299
  • build(deps): bump github.com/mark3labs/mcp-go from 0.38.0 to 0.39.1 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/300
  • build(deps): bump github.com/spf13/pflag from 1.0.7 to 1.0.10 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/301
  • build(deps): bump golang.org/x/sync from 0.16.0 to 0.17.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/303
  • build(deps): bump golang.org/x/oauth2 from 0.30.0 to 0.31.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/302
  • build(deps): bump sigs.k8s.io/controller-runtime from 0.22.0 to 0.22.1 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/306
  • build(deps): bump github.com/spf13/afero from 1.14.0 to 1.15.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/307
  • build(deps): bump k8s.io/api from 0.34.0 to 0.34.1 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/311
  • build(deps): bump k8s.io/metrics from 0.34.0 to 0.34.1 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/312
  • build(deps): bump k8s.io/cli-runtime from 0.34.0 to 0.34.1 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/314
  • build(deps): bump k8s.io/apiextensions-apiserver from 0.34.0 to 0.34.1 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/317
  • refactor(toolsets): renamed Profile to Toolset by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/309
  • feat(logs): add support for previous container logs by @samuelmasuy in https://github.com/containers/kubernetes-mcp-server/pull/256

New Contributors

  • @samuelmasuy made their first contribution in https://github.com/containers/kubernetes-mcp-server/pull/256

Full Changelog: https://github.com/containers/kubernetes-mcp-server/compare/v0.0.49...v0.0.50

v0.0.49 New feature
Notable features
  • Implemented SecurityTokenService to handle token exchange
  • Configurable audience validation for JWTs
  • Configurable Kubernetes API token validation
Full changelog

What's Changed

  • build(deps): bump github.com/mark3labs/mcp-go from 0.36.0 to 0.37.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/242
  • refactor(auth): consolidate JWT validation into single method by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/238
  • refactor(http): extract OAuth protected resource handler by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/243
  • feat(auth): implement proxied /.well-known/oauth-authorization-server by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/244
  • Red Hat Konflux purge kubernetes-mcp-server-ols by @red-hat-konflux[bot] in https://github.com/containers/kubernetes-mcp-server/pull/245
  • feat(auth): .well-known endpoints delegated to auth server by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/246
  • test: extract mock-server for reutilization by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/247
  • test(auth): complete test scenarios for raw token and oidc by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/248
  • feat(auth): implemented SecurityTokenService to handle token exchange by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/250
  • feat(auth): configurable audience validation by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/251
  • feat(auth): configurable Kubernetes API token validation by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/252
  • test(auth): complete test cases for token validation by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/253
  • refactor(auth): temporarily disable scope authorization by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/254
  • feat(auth): token exchange auth workflow by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/255

Full Changelog: https://github.com/containers/kubernetes-mcp-server/compare/v0.0.48...v0.0.49

v0.0.48 Maintenance

Minor fixes and improvements.

Full changelog

What's Changed

  • build(deps): bump github.com/go-jose/go-jose/v4 from 4.1.1 to 4.1.2 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/237
  • chore(deps): update module github.com/fatih/color to v1.18.0 by @red-hat-konflux[bot] in https://github.com/containers/kubernetes-mcp-server/pull/236
  • chore(deps): update module github.com/emicklei/go-restful/v3 to v3.12.2 by @red-hat-konflux[bot] in https://github.com/containers/kubernetes-mcp-server/pull/235
  • chore(deps): update module go.yaml.in/yaml/v3 to v3.0.4 by @red-hat-konflux[bot] in https://github.com/containers/kubernetes-mcp-server/pull/233
  • fix(deps): update module github.com/go-jose/go-jose/v4 to v4.1.2 by @red-hat-konflux[bot] in https://github.com/containers/kubernetes-mcp-server/pull/234
  • chore(deps): update module github.com/mattn/go-runewidth to v0.0.16 by @red-hat-konflux[bot] in https://github.com/containers/kubernetes-mcp-server/pull/232
  • chore(deps): update google.golang.org/genproto/googleapis/rpc digest to f173205 by @red-hat-konflux[bot] in https://github.com/containers/kubernetes-mcp-server/pull/228
  • chore(deps): update module github.com/mattn/go-colorable to v0.1.14 by @red-hat-konflux[bot] in https://github.com/containers/kubernetes-mcp-server/pull/230
  • chore(deps): update sigs.k8s.io/json digest to 2d32026 by @red-hat-konflux[bot] in https://github.com/containers/kubernetes-mcp-server/pull/229
  • fix: linting issues by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/240
  • fix(npm): child process exits gracefully on SIGxxx by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/241

Full Changelog: https://github.com/containers/kubernetes-mcp-server/compare/v0.0.47...v0.0.48

v0.0.47 Mixed
Notable features
  • Scoped based authorization (auth)
  • Log mcp tool call: include HTTP headers
  • Log mcp tool call: hide sensitive HTTP headers
Full changelog

What's Changed

  • Konflux update kubernetes-mcp-server-ols by @red-hat-konflux[bot] in https://github.com/containers/kubernetes-mcp-server/pull/200
  • chore(doc): instructions for cursor setup by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/201
  • fix(migration): rebranded from manusa/kubernetes-mcp-server to containers/kubernetes-mcp-server by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/202
  • build(deps): bump sigs.k8s.io/yaml from 1.5.0 to 1.6.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/203
  • chore(deps): update google.golang.org/genproto/googleapis/rpc digest to a45f3df by @red-hat-konflux[bot] in https://github.com/containers/kubernetes-mcp-server/pull/206
  • chore(deps): update sigs.k8s.io/json digest to cfa47c3 by @red-hat-konflux[bot] in https://github.com/containers/kubernetes-mcp-server/pull/208
  • fix(deps): update k8s.io/utils digest to 4c0f3b2 by @red-hat-konflux[bot] in https://github.com/containers/kubernetes-mcp-server/pull/209
  • chore(deps): update go-openapi packages by @red-hat-konflux[bot] in https://github.com/containers/kubernetes-mcp-server/pull/211
  • chore(deps): update module dario.cat/mergo to v1.0.2 by @red-hat-konflux[bot] in https://github.com/containers/kubernetes-mcp-server/pull/212
  • chore(deps): update module github.com/chai2010/gettext-go to v1.0.3 by @red-hat-konflux[bot] in https://github.com/containers/kubernetes-mcp-server/pull/213
  • chore(deps): update module github.com/containerd/containerd to v1.7.28 by @red-hat-konflux[bot] in https://github.com/containers/kubernetes-mcp-server/pull/214
  • chore(deps): update module github.com/go-logr/logr to v1.4.3 by @red-hat-konflux[bot] in https://github.com/containers/kubernetes-mcp-server/pull/215
  • build(deps): bump github.com/mark3labs/mcp-go from 0.34.0 to 0.35.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/216
  • build(deps): bump github.com/mark3labs/mcp-go from 0.35.0 to 0.36.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/218
  • test(auth): complete test suite for unauthorized scenarios by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/220
  • chore(doc): add AGENTS.md by @bentito in https://github.com/containers/kubernetes-mcp-server/pull/204
  • build(deps): bump github.com/go-jose/go-jose/v4 from 4.0.5 to 4.1.1 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/195
  • feat(mcp): log tool call (HTTP headers) by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/221
  • chore(doc): polish the Agents.md file by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/222
  • build(deps): bump github.com/coreos/go-oidc/v3 from 3.14.1 to 3.15.0 by @dependabot[bot] in https://github.com/containers/kubernetes-mcp-server/pull/223
  • feat(auth): introduce scoped based authorization by @ardaguclu in https://github.com/containers/kubernetes-mcp-server/pull/224
  • feat(mcp): log tool call (hide sensitive HTTP headers) by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/225

New Contributors

  • @red-hat-konflux[bot] made their first contribution in https://github.com/containers/kubernetes-mcp-server/pull/200
  • @bentito made their first contribution in https://github.com/containers/kubernetes-mcp-server/pull/204

Full Changelog: https://github.com/containers/kubernetes-mcp-server/compare/v0.0.46...v0.0.47

v0.0.46 New feature
Notable features
  • Introduce jwks url and certificate authority flags
  • feat(mcp): log tool call (function name + arguments)
Full changelog

What's Changed

  • test(mcp): speed up tests by not setting the fake kubeconfig master to example.com by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/192
  • Carry oidc provider directly instead of in mcpServer by @ardaguclu in https://github.com/containers/kubernetes-mcp-server/pull/179
  • fix(auth): delegate JWT parsing to github.com/go-jose/go-jose by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/189
  • test(http): logging middleware verifications by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/190
  • fix(lint): add golangci-lint make target + lint by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/193
  • feat(mcp): log tool call (function name + arguments) by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/194
  • Introduce jwks url and certificate authority flags by @ardaguclu in https://github.com/containers/kubernetes-mcp-server/pull/197
  • chore(doc): update README.md Configuration options by @manusa in https://github.com/containers/kubernetes-mcp-server/pull/199

Full Changelog: https://github.com/containers/kubernetes-mcp-server/compare/v0.0.45...v0.0.46

v0.0.45 New feature
Notable features
  • require‑oauth flag added to enforce OAuth compliance per MCP specification
  • OIDC token verification introduced when authorization-url is specified
Full changelog

What's Changed

  • Introduce middleware for audit logs and authentication checks by @ardaguclu in https://github.com/manusa/kubernetes-mcp-server/pull/157
  • Accept standard oauth header by keeping the current header by @ardaguclu in https://github.com/manusa/kubernetes-mcp-server/pull/158
  • Isolate bearer token config from kubeconfig by @ardaguclu in https://github.com/manusa/kubernetes-mcp-server/pull/163
  • Add graceful shutdown of http server by catching interruption signals by @ardaguclu in https://github.com/manusa/kubernetes-mcp-server/pull/164
  • test(config): explicit parsing tests by @manusa in https://github.com/manusa/kubernetes-mcp-server/pull/166
  • Add new test case to increase the test coverage of Derived Config by @ardaguclu in https://github.com/manusa/kubernetes-mcp-server/pull/167
  • Introduce require-oauth flag to comply with OAuth in MCP specification by @ardaguclu in https://github.com/manusa/kubernetes-mcp-server/pull/170
  • build(deps): bump github.com/mark3labs/mcp-go from 0.32.0 to 0.33.0 by @dependabot[bot] in https://github.com/manusa/kubernetes-mcp-server/pull/168
  • build(deps): bump helm.sh/helm/v3 from 3.18.3 to 3.18.4 by @dependabot[bot] in https://github.com/manusa/kubernetes-mcp-server/pull/169
  • build(deps): bump golang.org/x/sync from 0.15.0 to 0.16.0 by @dependabot[bot] in https://github.com/manusa/kubernetes-mcp-server/pull/171
  • test(mcp): refactor tool filtering tests by @manusa in https://github.com/manusa/kubernetes-mcp-server/pull/175
  • Introduce OIDC token verification if authorization-url is specified by @ardaguclu in https://github.com/manusa/kubernetes-mcp-server/pull/176
  • test(http): bootstrap tests for HTTP server by @manusa in https://github.com/manusa/kubernetes-mcp-server/pull/177
  • build(deps): bump github.com/mark3labs/mcp-go from 0.33.0 to 0.34.0 by @dependabot[bot] in https://github.com/manusa/kubernetes-mcp-server/pull/178
  • build(deps): bump k8s.io/api from 0.33.2 to 0.33.3 by @dependabot[bot] in https://github.com/manusa/kubernetes-mcp-server/pull/182
  • build(deps): bump k8s.io/metrics from 0.33.2 to 0.33.3 by @dependabot[bot] in https://github.com/manusa/kubernetes-mcp-server/pull/186
  • build(deps): bump k8s.io/kubectl from 0.33.2 to 0.33.3 by @dependabot[bot] in https://github.com/manusa/kubernetes-mcp-server/pull/185
  • build(deps): bump github.com/spf13/pflag from 1.0.6 to 1.0.7 by @dependabot[bot] in https://github.com/manusa/kubernetes-mcp-server/pull/187
  • build(deps): bump k8s.io/apiextensions-apiserver from 0.33.2 to 0.33.3 by @dependabot[bot] in https://github.com/manusa/kubernetes-mcp-server/pull/181
  • chore(http): use constants for endpoints by @manusa in https://github.com/manusa/kubernetes-mcp-server/pull/180

Full Changelog: https://github.com/manusa/kubernetes-mcp-server/compare/v0.0.44...v0.0.45

v0.0.44 New feature
Notable features
  • Enabled/disabled tool list in configuration file
  • Serve Server-Sent Events (SSE) and streamable responses from a single port
  • Wire static config to Derived object
Full changelog

What's Changed

  • test(config): extensive test suite for denied lists by @manusa in https://github.com/manusa/kubernetes-mcp-server/pull/148
  • build(deps): bump sigs.k8s.io/yaml from 1.4.0 to 1.5.0 by @dependabot in https://github.com/manusa/kubernetes-mcp-server/pull/150
  • test(config): additional test cases for config errors by @manusa in https://github.com/manusa/kubernetes-mcp-server/pull/145
  • Define flags in configuration file by @ardaguclu in https://github.com/manusa/kubernetes-mcp-server/pull/152
  • feat(config): deny resources by using RESTMapper as an interceptor by @manusa in https://github.com/manusa/kubernetes-mcp-server/pull/149
  • Introduce enabled/disabled tool list in configuration file by @ardaguclu in https://github.com/manusa/kubernetes-mcp-server/pull/155
  • Serve sse and streamable from a single port by @ardaguclu in https://github.com/manusa/kubernetes-mcp-server/pull/153
  • Wire static config to Derived object by @ardaguclu in https://github.com/manusa/kubernetes-mcp-server/pull/159

Full Changelog: https://github.com/manusa/kubernetes-mcp-server/compare/v0.0.43...v0.0.44

v0.0.43 Maintenance

Minor fixes and improvements.

Full changelog

What's Changed

  • build(deps): bump k8s.io/metrics from 0.33.0 to 0.33.1 by @dependabot in https://github.com/manusa/kubernetes-mcp-server/pull/120
  • build(deps): bump k8s.io/kubectl from 0.33.0 to 0.33.1 by @dependabot in https://github.com/manusa/kubernetes-mcp-server/pull/121
  • build(deps): bump helm.sh/helm/v3 from 3.18.2 to 3.18.3 by @dependabot in https://github.com/manusa/kubernetes-mcp-server/pull/122
  • Use built-in ptr.Deref instead of a custom func by @ardaguclu in https://github.com/manusa/kubernetes-mcp-server/pull/124
  • refactor(kubernetes): force usage of Derived kubernetes by @manusa in https://github.com/manusa/kubernetes-mcp-server/pull/125
  • test:refactor(cmd): test verifies behavior from cobra.Command layer by @manusa in https://github.com/manusa/kubernetes-mcp-server/pull/126
  • fix(kubernetes): remove unneeded CacheInvalidate() method by @manusa in https://github.com/manusa/kubernetes-mcp-server/pull/127
  • Introduce toml configuration file with a set of deny list by @ardaguclu in https://github.com/manusa/kubernetes-mcp-server/pull/133
  • test(cmd): additional test cases for config flags by @manusa in https://github.com/manusa/kubernetes-mcp-server/pull/136
  • build(deps): bump k8s.io/metrics from 0.33.1 to 0.33.2 by @dependabot in https://github.com/manusa/kubernetes-mcp-server/pull/138
  • build(deps): bump k8s.io/api from 0.33.1 to 0.33.2 by @dependabot in https://github.com/manusa/kubernetes-mcp-server/pull/140
  • build(deps): bump k8s.io/apiextensions-apiserver from 0.33.1 to 0.33.2 by @dependabot in https://github.com/manusa/kubernetes-mcp-server/pull/141
  • build(deps): bump k8s.io/cli-runtime from 0.33.1 to 0.33.2 by @dependabot in https://github.com/manusa/kubernetes-mcp-server/pull/139
  • build(deps): bump k8s.io/kubectl from 0.33.1 to 0.33.2 by @dependabot in https://github.com/manusa/kubernetes-mcp-server/pull/143
  • Gracefully cast objects and return err instead of panic by @ardaguclu in https://github.com/manusa/kubernetes-mcp-server/pull/146
  • test(profiles): add missing pods_top to full profile tools validation by @manusa in https://github.com/manusa/kubernetes-mcp-server/pull/147

Full Changelog: https://github.com/manusa/kubernetes-mcp-server/compare/v0.0.42...v0.0.43

v0.0.42 New feature
Notable features
  • Added pods_top command to fetch Pod resource consumption using the metrics API
Full changelog

What's Changed

  • feat(pods): pods_top retrieves Pod resource consumption (metrics API) by @manusa in https://github.com/manusa/kubernetes-mcp-server/pull/119

Full Changelog: https://github.com/manusa/kubernetes-mcp-server/compare/v0.0.41...v0.0.42

v0.0.41 New feature
Notable features
  • Streamable HTTP transport
Full changelog

What's Changed

  • feat(http): streamable HTTP transport by @manusa in https://github.com/manusa/kubernetes-mcp-server/pull/116

Full Changelog: https://github.com/manusa/kubernetes-mcp-server/compare/v0.0.40...v0.0.41

v0.0.40 Breaking risk
Breaking changes
  • Default `--list-output` changed from `yaml` to `table`; restore old behavior with `--list-output yaml`.
Notable features
  • Configurable output architecture
  • Table output mode to reduce verbosity of resource lists
Full changelog

What's Changed

  • build(deps): bump golang.org/x/net from 0.40.0 to 0.41.0 by @dependabot in https://github.com/manusa/kubernetes-mcp-server/pull/107
  • Fix typo in test skip message for non-Unix-like platforms by @yshngg in https://github.com/manusa/kubernetes-mcp-server/pull/86
  • feat(output): configurable output architecture by @manusa in https://github.com/manusa/kubernetes-mcp-server/pull/109
  • feat(output): table output to minimize resource list verbosity by @manusa in https://github.com/manusa/kubernetes-mcp-server/pull/111
  • test(output): additional tests for --list-output=table by @manusa in https://github.com/manusa/kubernetes-mcp-server/pull/112
  • feat(output)!: default list-output changed from yaml to table by @manusa in https://github.com/manusa/kubernetes-mcp-server/pull/113
  • build(deps): bump github.com/mark3labs/mcp-go from 0.31.0 to 0.32.0 by @dependabot in https://github.com/manusa/kubernetes-mcp-server/pull/110

New Contributors

  • @yshngg made their first contribution in https://github.com/manusa/kubernetes-mcp-server/pull/86

Breaking changes

  • Default output for list operations has changed from full serialized YAML into a plain-text, human-readable table.
    The previous behavior can be restored by passing the following configuration flag --list-output yaml

Full Changelog: https://github.com/manusa/kubernetes-mcp-server/compare/v0.0.39...v0.0.40

v0.0.39 Breaking risk
Breaking changes
  • Auth module switched to use the generic `kubernetes-authorization` header (removing previous custom header behavior).
Full changelog

What's Changed

  • build(deps): bump github.com/mark3labs/mcp-go from 0.30.1 to 0.31.0 by @dependabot in https://github.com/manusa/kubernetes-mcp-server/pull/103
  • build(deps): bump helm.sh/helm/v3 from 3.18.1 to 3.18.2 by @dependabot in https://github.com/manusa/kubernetes-mcp-server/pull/104
  • feat(auth)!: use generic kubernetes-authorization header by @manusa in https://github.com/manusa/kubernetes-mcp-server/pull/106

Full Changelog: https://github.com/manusa/kubernetes-mcp-server/compare/v0.0.38...v0.0.39

Beta — feedback welcome: [email protected]