Skip to content

manusa/Kubernetes MCP Server

MCP Developer Tools

A native Go-based Kubernetes Model Context Protocol (MCP) server that directly interacts with the Kubernetes API for flexible resource management across clusters

Go Latest v0.0.62 · 29d ago Security brief →

Features

  • Direct Kubernetes API interaction without `kubectl`/`helm` wrappers
  • Supports generic CRUD on any K8s/OpenShift resource, pods, namespaces, events, projects, Helm charts, and Tekton pipelines/tasks
  • Observability via optional OpenTelemetry tracing/metrics with `/stats` endpoint

Recent releases

View all 24 releases →
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

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

About

Stars
1,649
Forks
355
Languages
Go Shell Makefile
Downloads/week
6,849 ↑18%
NPM Maintainers
1
Contributors
55

Install & Platforms

Install via
npm binary docker
Platforms
linux macos windows

Beta — feedback welcome: [email protected]