Release history
flux159/mcp-server-kubernetes releases
MCP Server for kubernetes management commands
All releases
47 shown
Fixed port_forward to correctly return the MCP spec.
Changelog
Bug fixes:
- Fixing port_forward to return correct mcp spec.
Thanks to @voron for the fix!
Minor fixes and improvements.
Changelog
Dependency updates & port_forward updates.
- Constant time comparison for auth tokens
- kubectl_reconnect command for fixing stale reconnects
Full changelog
New kubectl_reconnect command and bug fixes:
- Add kubectl_reconnect to fix stale reconnects. Thanks to @BrunoChauvet!
- Using constant time comparison for auth tokens. Thanks to @spidershield-contrib!
- OpenTelemetry distributed tracing support
- Writable AWS credentials volume
- Refactored exec_in_pod to use kubectl
Full changelog
New features and bug fixes:
- Adding OpenTelemetry distributed tracing support #264
- Refactoring exec_in_pod to use kubectl #271
- Adding writable AWS credentials volume #266
Thanks to @rr-paras-patel and Claude.
- Added .zip file format to releases alongside .mcpb for gemini CLI support
Changelog
Adding .zip to release in addition to .mcpb to support gemini CLI. Thansk to @tymorton!
Minor fixes and improvements.
Changelog
Updating status to be more accurate to kubectl response.
- Custom volumes support in Helm chart
- X-MCP-AUTH simple authentication mechanism for sse and streamable-http servers
Full changelog
Adding support for custom volumes in helm chart. Thanks to @smunukutla-mycarrier!
Adding X-MCP-AUTH as a simple authentication mechanism for server running in sse / streamable-http servers.
Minor fixes and improvements.
Changelog
Fixing required name for kubectl_get and kubectl_delete (not actually required).
Minor fixes and improvements.
Changelog
Updating @modelcontextprotocol/sdk to resolve dependabot issues.
- Tool annotations support added
Changelog
Adding tool annotations. Thanks to @triepod-ai!
TLS verification and certificate authority configuration updates.
Changelog
Update for TLS_VERIFY and CA_CERT. Thanks to @Konstantinov-Innokentii!
- Prioritize environment variables over incluster credentials
- CA certificate data via K8S_CA_DATA env var
- Helm chart updates with custom init containers support
Full changelog
Multiple bug fixes & improvements:
- Updates to helm charts - supporting custom init containers & removing an unsupported gcloud parameter. Thanks to @milvito!
- Prioritize env vars (K8S_SERVER / K8S_TOKEN) over incluster credentials (providing env vars takes precedence if they are provided). Thanks to @ashlkv!
- Allowing passing a CA certificate data via env var K8S_CA_DATA to allow for TLS verification. Thanks to @Konstantinov-Innokentii!
Added MCPError validation for kubectl patch string inputs.
Changelog
Adding MCPError if kubectl patch receives a string instead of object.
Helm chart publishing permissions updated for npm trusted publishers.
Full changelog
Helm chart publishing needed additional permissions for updated cd.yml publishing with npm trusted publishers.
Minor fixes and improvements.
Changelog
cd.yml fix for helm chart publishing error.
Minor fixes and improvements.
Changelog
Dependabot & bug fixes for exec_in_pod.
Minor fixes and improvements.
Changelog
Fix up bug in closing streamable-http servers. Thanks to @reckless-huang!
Minor fixes and improvements.
Changelog
Updating manifest.json for mcpb bundles.
Minor fixes and improvements.
Changelog
Updating .dxtignore to be .mcpbignore to reduce size of mcpb bundle.
- Tool schemas now include readOnlyHint and destructiveHint metadata
Changelog
Adding readOnlyHint and destructiveHint to tool schemas.
Minor fixes and improvements.
Changelog
Updating manifest.json to include readOnlyHint and destructiveHint.
Fixes parsing of context names with special characters like @ and :
Full changelog
Bugfix for parsing context names with special characters like @ and :. Thanks to @reckless-huang for this fix!
- Helm chart installation using YAML manifests
- Health and readiness endpoints (/health, /ready) for SSE and Streamable HTTP
Full changelog
Adding health & readiness endpoints /health and /ready for SSE & Streamable HTTP. Thanks to @rr-krupesh-savaliya!
Adding support for installing Helm charts using YAML manifests & updating node management. Thanks to @Himanshukrojha!
- Context can now be passed to all tools
Changelog
Allowing context to be passed for all tools. Thanks to @jvitor03!
- Streamable HTTP transport
Changelog
Adding Streamable HTTP transport.
- Default behavior changed: secrets are now masked in kubectl get secrets output; set MASK_SECRETS=false to restore raw output
- Secrets output is now masked by default in kubectl commands to prevent accidental exposure
Full changelog
Secrets masking is enabled by default for kubectl get secrets commands. Thanks to @cybercuisine!
For more information, read the ADVANCED_README. To disable use env var MASK_SECRETS=false.
Minor fixes and improvements.
Changelog
Updating manifest.json for dxt format. Thanks @felixrieseberg!
- Removes optional keyword from exec_in_pod schema
- SPAWN_MAX_BUFFER env var for buffers larger than 1MB
- ALLOW_ONLY_READONLY_TOOLS and ALLOWED_TOOLS env vars for tool access control
Full changelog
New Features:
- Adding
SPAWN_MAX_BUFFERenv var for buffers larger than 1MB (see #172). - Adding
ALLOW_ONLY_READONLY_TOOLSenv var which is a more restrictive subset of tools than non-destructive. Also addingALLOWED_TOOLSfor users to customize an include list for tools (only allowing those tools in the include list). See #173.
Bug fixes:
- Removing optional keyword from exec_in_pod schema. See #177. Thanks @anthonysr!
Misc:
- Changing all
execSynctoexecFileSync. See #174. - Adding Citation.cff. Thanks @rr-paras-patel! See #178.
Minor fixes and improvements.
Changelog
DXT manifest.json updates for sane defaults.
Fixes dxt extension failure when user argument is omitted.
Changelog
Fixing up user config so that dxt extension doesn't fail without user argument.
- Minikube binary removed from dxt package
Changelog
Removing minikube binary from dxt package.
Minor fixes and improvements.
Changelog
Creating new dxt with long_description from #166
Minor fixes and improvements.
Changelog
Fixing up dxt release issue.
Minor fixes and improvements.
Changelog
Adding dxt generation to cd.yml
- Removed Kubectl_list Tool
- exec_in_pod tool for command execution in Kubernetes pods
- ping support
Full changelog
What's Changed
- Add exec_in_pod tool for command execution in Kubernetes pods by @rr-paras-patel in https://github.com/Flux159/mcp-server-kubernetes/pull/128
- Feature/ping-support by @rr-paras-patel in https://github.com/Flux159/mcp-server-kubernetes/pull/160
- Remove Kubectl_list Tool
Full Changelog: https://github.com/Flux159/mcp-server-kubernetes/compare/2.4.2...v2.4.3
- Troubleshoot/Diagnose Prompt Support for MCP
Changelog
Add MCP Troubleshoot/Diagnose Prompt Support
- HOST variable support when starting SSE transport
Changelog
Adding support for HOST variable when starting SSE transport.
- Required parameters for tool calls have been updated
Changelog
Updating docker container and required parameters for tool calls. Thanks to @kkambhat
Minor fixes and improvements.
Changelog
Upgrade @kubernetes/client-node dependency to v1.3.0.
Minor fixes and improvements.
Changelog
Bug Fixes for kubeconfig env loading