Releases: containers/kubernetes-mcp-server
v0.0.54
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
- @blublinsky made their first contribution in #384
- @ngopalak-redhat made their first contribution in #409
Full Changelog: v0.0.53...v0.0.54
v0.0.53
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
- @matzew made their first contribution in #353
- @Cali0707 made their first contribution in #348
- @harche made their first contribution in #364
Full Changelog: v0.0.52...v0.0.53
v0.0.52
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
- @sabre1041 made their first contribution in #336
- @iamsudip made their first contribution in #335
Full Changelog: v0.0.51...v0.0.52
v0.0.51
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
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
- @samuelmasuy made their first contribution in #256
Full Changelog: v0.0.49...v0.0.50
v0.0.49
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
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
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
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
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