Skip to content

Releases: containers/kubernetes-mcp-server

v0.0.54

12 Nov 10:55
220bca1

Choose a tag to compare

What's Changed

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

New Contributors

Full Changelog: v0.0.53...v0.0.54

v0.0.53

10 Oct 14:00
086afef

Choose a tag to compare

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

New Contributors

Full Changelog: v0.0.52...v0.0.53

v0.0.52

25 Sep 09:55
c69e90c

Choose a tag to compare

What's Changed

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

New Contributors

Full Changelog: v0.0.51...v0.0.52

v0.0.51

17 Sep 15:39
94baad6

Choose a tag to compare

What's Changed

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

Full Changelog: v0.0.50...v0.0.51

v0.0.50

11 Sep 07:37
6c573f3

Choose a tag to compare

What's Changed

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

New Contributors

Full Changelog: v0.0.49...v0.0.50

v0.0.49

08 Aug 12:48
90d4bb0

Choose a tag to compare

What's Changed

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

Full Changelog: v0.0.48...v0.0.49

v0.0.48

05 Aug 13:45
c1af9c0

Choose a tag to compare

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 #237
  • chore(deps): update module github.com/fatih/color to v1.18.0 by @red-hat-konflux[bot] in #236
  • chore(deps): update module github.com/emicklei/go-restful/v3 to v3.12.2 by @red-hat-konflux[bot] in #235
  • chore(deps): update module go.yaml.in/yaml/v3 to v3.0.4 by @red-hat-konflux[bot] in #233
  • fix(deps): update module github.com/go-jose/go-jose/v4 to v4.1.2 by @red-hat-konflux[bot] in #234
  • chore(deps): update module github.com/mattn/go-runewidth to v0.0.16 by @red-hat-konflux[bot] in #232
  • chore(deps): update google.golang.org/genproto/googleapis/rpc digest to f173205 by @red-hat-konflux[bot] in #228
  • chore(deps): update module github.com/mattn/go-colorable to v0.1.14 by @red-hat-konflux[bot] in #230
  • chore(deps): update sigs.k8s.io/json digest to 2d32026 by @red-hat-konflux[bot] in #229
  • fix: linting issues by @manusa in #240
  • fix(npm): child process exits gracefully on SIGxxx by @manusa in #241

Full Changelog: v0.0.47...v0.0.48

v0.0.47

31 Jul 13:49
9cc7192

Choose a tag to compare

What's Changed

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

New Contributors

  • @red-hat-konflux[bot] made their first contribution in #200
  • @bentito made their first contribution in #204

Full Changelog: v0.0.46...v0.0.47

v0.0.46

23 Jul 13:27
9e3811a

Choose a tag to compare

What's Changed

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

Full Changelog: v0.0.45...v0.0.46

v0.0.45

17 Jul 14:58
f6e9702

Choose a tag to compare

What's Changed

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

Full Changelog: v0.0.44...v0.0.45