← Back to browse

Kubernetes Ephemeral Job

Indexed by io.github.inhuman

About

Runs a command in a throwaway Kubernetes pod and returns exit code, output and artifacts.

Use this server

Add it to your MCP client. The catalogue lists this config verbatim from its source — it does not run, download, or vouch for the server. Review the command before you run it.

Transportstdio (runs a local command)
Env varsMCP_K8S_ALLOWED_IMAGES MCP_K8S_KUBECONFIG MCP_K8S_NAMESPACE MCP_K8S_TRANSPORT MCP_K8S_DEFAULT_TIMEOUT_S MCP_K8S_MAX_TIMEOUT_S MCP_K8S_MAX_OUTPUT_BYTES MCP_K8S_MAX_ARTIFACT_BYTES MCP_K8S_MAX_CONCURRENT MCP_K8S_DEFAULT_CPU MCP_K8S_DEFAULT_MEMORY MCP_K8S_SIDECAR_IMAGE MCP_K8S_CLONE_IMAGE MCP_K8S_CLONE_SECRET MCP_K8S_CACHE_PVC MCP_K8S_CACHE_MOUNT_PATH MCP_K8S_JOB_EXTRA_ENV MCP_K8S_AUTH_TOKEN
Claude Code
claude mcp add --env MCP_K8S_ALLOWED_IMAGES= --env MCP_K8S_KUBECONFIG= --env MCP_K8S_NAMESPACE= --env MCP_K8S_TRANSPORT= --env MCP_K8S_DEFAULT_TIMEOUT_S= --env MCP_K8S_MAX_TIMEOUT_S= --env MCP_K8S_MAX_OUTPUT_BYTES= --env MCP_K8S_MAX_ARTIFACT_BYTES= --env MCP_K8S_MAX_CONCURRENT= --env MCP_K8S_DEFAULT_CPU= --env MCP_K8S_DEFAULT_MEMORY= --env MCP_K8S_SIDECAR_IMAGE= --env MCP_K8S_CLONE_IMAGE= --env MCP_K8S_CLONE_SECRET= --env MCP_K8S_CACHE_PVC= --env MCP_K8S_CACHE_MOUNT_PATH= --env MCP_K8S_JOB_EXTRA_ENV= --env MCP_K8S_AUTH_TOKEN= mcp-k8s-ephemeral-job -- docker docker.io/idconstruct/mcp-k8s-ephemeral-job:v0.7.1
Cursor

Add to Cursor

If the button doesn't open Cursor, use the JSON below — Cursor accepts the same mcpServers config.

VS Code
code --add-mcp '{"name":"mcp-k8s-ephemeral-job","command":"docker","args":["docker.io/idconstruct/mcp-k8s-ephemeral-job:v0.7.1"],"env":{"MCP_K8S_ALLOWED_IMAGES":"","MCP_K8S_KUBECONFIG":"","MCP_K8S_NAMESPACE":"","MCP_K8S_TRANSPORT":"","MCP_K8S_DEFAULT_TIMEOUT_S":"","MCP_K8S_MAX_TIMEOUT_S":"","MCP_K8S_MAX_OUTPUT_BYTES":"","MCP_K8S_MAX_ARTIFACT_BYTES":"","MCP_K8S_MAX_CONCURRENT":"","MCP_K8S_DEFAULT_CPU":"","MCP_K8S_DEFAULT_MEMORY":"","MCP_K8S_SIDECAR_IMAGE":"","MCP_K8S_CLONE_IMAGE":"","MCP_K8S_CLONE_SECRET":"","MCP_K8S_CACHE_PVC":"","MCP_K8S_CACHE_MOUNT_PATH":"","MCP_K8S_JOB_EXTRA_ENV":"","MCP_K8S_AUTH_TOKEN":""}}'
JSON
{
  "mcpServers": {
    "mcp-k8s-ephemeral-job": {
      "command": "docker",
      "args": [
        "docker.io/idconstruct/mcp-k8s-ephemeral-job:v0.7.1"
      ],
      "env": {
        "MCP_K8S_ALLOWED_IMAGES": "",
        "MCP_K8S_KUBECONFIG": "",
        "MCP_K8S_NAMESPACE": "",
        "MCP_K8S_TRANSPORT": "",
        "MCP_K8S_DEFAULT_TIMEOUT_S": "",
        "MCP_K8S_MAX_TIMEOUT_S": "",
        "MCP_K8S_MAX_OUTPUT_BYTES": "",
        "MCP_K8S_MAX_ARTIFACT_BYTES": "",
        "MCP_K8S_MAX_CONCURRENT": "",
        "MCP_K8S_DEFAULT_CPU": "",
        "MCP_K8S_DEFAULT_MEMORY": "",
        "MCP_K8S_SIDECAR_IMAGE": "",
        "MCP_K8S_CLONE_IMAGE": "",
        "MCP_K8S_CLONE_SECRET": "",
        "MCP_K8S_CACHE_PVC": "",
        "MCP_K8S_CACHE_MOUNT_PATH": "",
        "MCP_K8S_JOB_EXTRA_ENV": "",
        "MCP_K8S_AUTH_TOKEN": ""
      }
    }
  }
}

Environment variables are listed by name only — fill in your own values. Entries never carry secrets.