Skip to content
Verified official

Kubernetes Ephemeral Job MCP

v0.7.1

io.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

Held in this page only — never stored, logged, or sent anywhere but back to your screen.

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.