Kubernetes Ephemeral Job MCP
v0.7.1io.github.inhuman/mcp-k8s-ephemeral-job
Runs a command in a throwaway Kubernetes pod and returns exit code, output and artifacts.
transport:stdio
runtime:oci
Target client
run in your project directory
claude mcp add mcp-k8s-ephemeral-job -e MCP_K8S_ALLOWED_IMAGES=<MCP_K8S_ALLOWED_IMAGES> -e MCP_K8S_KUBECONFIG=<MCP_K8S_KUBECONFIG> -e MCP_K8S_NAMESPACE=<MCP_K8S_NAMESPACE> -e MCP_K8S_TRANSPORT=<MCP_K8S_TRANSPORT> -e MCP_K8S_DEFAULT_TIMEOUT_S=<MCP_K8S_DEFAULT_TIMEOUT_S> -e MCP_K8S_MAX_TIMEOUT_S=<MCP_K8S_MAX_TIMEOUT_S> -e MCP_K8S_MAX_OUTPUT_BYTES=<MCP_K8S_MAX_OUTPUT_BYTES> -e MCP_K8S_MAX_ARTIFACT_BYTES=<MCP_K8S_MAX_ARTIFACT_BYTES> -e MCP_K8S_MAX_CONCURRENT=<MCP_K8S_MAX_CONCURRENT> -e MCP_K8S_DEFAULT_CPU=<MCP_K8S_DEFAULT_CPU> -e MCP_K8S_DEFAULT_MEMORY=<MCP_K8S_DEFAULT_MEMORY> -e MCP_K8S_SIDECAR_IMAGE=<MCP_K8S_SIDECAR_IMAGE> -e MCP_K8S_CLONE_IMAGE=<MCP_K8S_CLONE_IMAGE> -e MCP_K8S_CLONE_SECRET=<MCP_K8S_CLONE_SECRET> -e MCP_K8S_CACHE_PVC=<MCP_K8S_CACHE_PVC> -e MCP_K8S_CACHE_MOUNT_PATH=<MCP_K8S_CACHE_MOUNT_PATH> -e MCP_K8S_JOB_EXTRA_ENV=<MCP_K8S_JOB_EXTRA_ENV> -e MCP_K8S_AUTH_TOKEN=<MCP_K8S_AUTH_TOKEN> -- docker run -i --rm docker.io/idconstruct/mcp-k8s-ephemeral-job:v0.7.1
Adds it for this project only. Append --scope user to make it available everywhere. Claude Code docs
This listing does not declare its tools. Connect the server and your client will discover them on the handshake.