Kubernetes Ephemeral Job
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 vars
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_TOKENClaude 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
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.