cosmic-mcp

All servers

Kubernetes Ephemeral Job

io.github.inhuman/mcp-k8s-ephemeral-job ยท version 0.7.1

Community listing. Not installed or verified by cosmic-mcp. Read the source and its permissions before you run it.

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

https://github.com/inhuman/mcp-k8s-ephemeral-job

Quick facts

  • Listing: Community
  • Published Jul 20, 09:51 UTC
  • Transport: stdio
  • Package: oci docker.io/idconstruct/mcp-k8s-ephemeral-job:v0.7.1
  • Listed by cosmic-mcp: Nov 9, 04:26 UTC
  • Repository: https://github.com/inhuman/mcp-k8s-ephemeral-job
  • Needs settings: 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

DevOps and infrastructure

Setup snippets

Generated from the registry entry. cosmic-mcp has not run or reviewed this server; values in angle brackets are yours to fill in.

Run it locally (oci)

docker run -i --rm -e 'MCP_K8S_ALLOWED_IMAGES' -e 'MCP_K8S_AUTH_TOKEN' -e 'MCP_K8S_CACHE_MOUNT_PATH' -e 'MCP_K8S_CACHE_PVC' -e 'MCP_K8S_CLONE_IMAGE' -e 'MCP_K8S_CLONE_SECRET' -e 'MCP_K8S_DEFAULT_CPU' -e 'MCP_K8S_DEFAULT_MEMORY' -e 'MCP_K8S_DEFAULT_TIMEOUT_S' -e 'MCP_K8S_JOB_EXTRA_ENV' -e 'MCP_K8S_KUBECONFIG' -e 'MCP_K8S_MAX_ARTIFACT_BYTES' -e 'MCP_K8S_MAX_CONCURRENT' -e 'MCP_K8S_MAX_OUTPUT_BYTES' -e 'MCP_K8S_MAX_TIMEOUT_S' -e 'MCP_K8S_NAMESPACE' -e 'MCP_K8S_SIDECAR_IMAGE' -e 'MCP_K8S_TRANSPORT' 'docker.io/idconstruct/mcp-k8s-ephemeral-job:v0.7.1'

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "mcp-k8s-ephemeral-job": {
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "MCP_K8S_ALLOWED_IMAGES",
        "-e",
        "MCP_K8S_AUTH_TOKEN",
        "-e",
        "MCP_K8S_CACHE_MOUNT_PATH",
        "-e",
        "MCP_K8S_CACHE_PVC",
        "-e",
        "MCP_K8S_CLONE_IMAGE",
        "-e",
        "MCP_K8S_CLONE_SECRET",
        "-e",
        "MCP_K8S_DEFAULT_CPU",
        "-e",
        "MCP_K8S_DEFAULT_MEMORY",
        "-e",
        "MCP_K8S_DEFAULT_TIMEOUT_S",
        "-e",
        "MCP_K8S_JOB_EXTRA_ENV",
        "-e",
        "MCP_K8S_KUBECONFIG",
        "-e",
        "MCP_K8S_MAX_ARTIFACT_BYTES",
        "-e",
        "MCP_K8S_MAX_CONCURRENT",
        "-e",
        "MCP_K8S_MAX_OUTPUT_BYTES",
        "-e",
        "MCP_K8S_MAX_TIMEOUT_S",
        "-e",
        "MCP_K8S_NAMESPACE",
        "-e",
        "MCP_K8S_SIDECAR_IMAGE",
        "-e",
        "MCP_K8S_TRANSPORT",
        "docker.io/idconstruct/mcp-k8s-ephemeral-job:v0.7.1"
      ],
      "command": "docker",
      "env": {
        "MCP_K8S_ALLOWED_IMAGES": "<your mcp k8s allowed images>",
        "MCP_K8S_AUTH_TOKEN": "<your mcp k8s auth token>",
        "MCP_K8S_CACHE_MOUNT_PATH": "<your mcp k8s cache mount path>",
        "MCP_K8S_CACHE_PVC": "<your mcp k8s cache pvc>",
        "MCP_K8S_CLONE_IMAGE": "<your mcp k8s clone image>",
        "MCP_K8S_CLONE_SECRET": "<your mcp k8s clone secret>",
        "MCP_K8S_DEFAULT_CPU": "<your mcp k8s default cpu>",
        "MCP_K8S_DEFAULT_MEMORY": "<your mcp k8s default memory>",
        "MCP_K8S_DEFAULT_TIMEOUT_S": "<your mcp k8s default timeout s>",
        "MCP_K8S_JOB_EXTRA_ENV": "<your mcp k8s job extra env>",
        "MCP_K8S_KUBECONFIG": "<your mcp k8s kubeconfig>",
        "MCP_K8S_MAX_ARTIFACT_BYTES": "<your mcp k8s max artifact bytes>",
        "MCP_K8S_MAX_CONCURRENT": "<your mcp k8s max concurrent>",
        "MCP_K8S_MAX_OUTPUT_BYTES": "<your mcp k8s max output bytes>",
        "MCP_K8S_MAX_TIMEOUT_S": "<your mcp k8s max timeout s>",
        "MCP_K8S_NAMESPACE": "<your mcp k8s namespace>",
        "MCP_K8S_SIDECAR_IMAGE": "<your mcp k8s sidecar image>",
        "MCP_K8S_TRANSPORT": "<your mcp k8s transport>"
      }
    }
  }
}

Claude Code

claude mcp add 'mcp-k8s-ephemeral-job' -- docker run -i --rm -e 'MCP_K8S_ALLOWED_IMAGES' -e 'MCP_K8S_AUTH_TOKEN' -e 'MCP_K8S_CACHE_MOUNT_PATH' -e 'MCP_K8S_CACHE_PVC' -e 'MCP_K8S_CLONE_IMAGE' -e 'MCP_K8S_CLONE_SECRET' -e 'MCP_K8S_DEFAULT_CPU' -e 'MCP_K8S_DEFAULT_MEMORY' -e 'MCP_K8S_DEFAULT_TIMEOUT_S' -e 'MCP_K8S_JOB_EXTRA_ENV' -e 'MCP_K8S_KUBECONFIG' -e 'MCP_K8S_MAX_ARTIFACT_BYTES' -e 'MCP_K8S_MAX_CONCURRENT' -e 'MCP_K8S_MAX_OUTPUT_BYTES' -e 'MCP_K8S_MAX_TIMEOUT_S' -e 'MCP_K8S_NAMESPACE' -e 'MCP_K8S_SIDECAR_IMAGE' -e 'MCP_K8S_TRANSPORT' 'docker.io/idconstruct/mcp-k8s-ephemeral-job:v0.7.1'

Cursor (.cursor/mcp.json)

{
  "mcpServers": {
    "mcp-k8s-ephemeral-job": {
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "MCP_K8S_ALLOWED_IMAGES",
        "-e",
        "MCP_K8S_AUTH_TOKEN",
        "-e",
        "MCP_K8S_CACHE_MOUNT_PATH",
        "-e",
        "MCP_K8S_CACHE_PVC",
        "-e",
        "MCP_K8S_CLONE_IMAGE",
        "-e",
        "MCP_K8S_CLONE_SECRET",
        "-e",
        "MCP_K8S_DEFAULT_CPU",
        "-e",
        "MCP_K8S_DEFAULT_MEMORY",
        "-e",
        "MCP_K8S_DEFAULT_TIMEOUT_S",
        "-e",
        "MCP_K8S_JOB_EXTRA_ENV",
        "-e",
        "MCP_K8S_KUBECONFIG",
        "-e",
        "MCP_K8S_MAX_ARTIFACT_BYTES",
        "-e",
        "MCP_K8S_MAX_CONCURRENT",
        "-e",
        "MCP_K8S_MAX_OUTPUT_BYTES",
        "-e",
        "MCP_K8S_MAX_TIMEOUT_S",
        "-e",
        "MCP_K8S_NAMESPACE",
        "-e",
        "MCP_K8S_SIDECAR_IMAGE",
        "-e",
        "MCP_K8S_TRANSPORT",
        "docker.io/idconstruct/mcp-k8s-ephemeral-job:v0.7.1"
      ],
      "command": "docker",
      "env": {
        "MCP_K8S_ALLOWED_IMAGES": "<your mcp k8s allowed images>",
        "MCP_K8S_AUTH_TOKEN": "<your mcp k8s auth token>",
        "MCP_K8S_CACHE_MOUNT_PATH": "<your mcp k8s cache mount path>",
        "MCP_K8S_CACHE_PVC": "<your mcp k8s cache pvc>",
        "MCP_K8S_CLONE_IMAGE": "<your mcp k8s clone image>",
        "MCP_K8S_CLONE_SECRET": "<your mcp k8s clone secret>",
        "MCP_K8S_DEFAULT_CPU": "<your mcp k8s default cpu>",
        "MCP_K8S_DEFAULT_MEMORY": "<your mcp k8s default memory>",
        "MCP_K8S_DEFAULT_TIMEOUT_S": "<your mcp k8s default timeout s>",
        "MCP_K8S_JOB_EXTRA_ENV": "<your mcp k8s job extra env>",
        "MCP_K8S_KUBECONFIG": "<your mcp k8s kubeconfig>",
        "MCP_K8S_MAX_ARTIFACT_BYTES": "<your mcp k8s max artifact bytes>",
        "MCP_K8S_MAX_CONCURRENT": "<your mcp k8s max concurrent>",
        "MCP_K8S_MAX_OUTPUT_BYTES": "<your mcp k8s max output bytes>",
        "MCP_K8S_MAX_TIMEOUT_S": "<your mcp k8s max timeout s>",
        "MCP_K8S_NAMESPACE": "<your mcp k8s namespace>",
        "MCP_K8S_SIDECAR_IMAGE": "<your mcp k8s sidecar image>",
        "MCP_K8S_TRANSPORT": "<your mcp k8s transport>"
      }
    }
  }
}

VS Code (.vscode/mcp.json)

{
  "servers": {
    "mcp-k8s-ephemeral-job": {
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "MCP_K8S_ALLOWED_IMAGES",
        "-e",
        "MCP_K8S_AUTH_TOKEN",
        "-e",
        "MCP_K8S_CACHE_MOUNT_PATH",
        "-e",
        "MCP_K8S_CACHE_PVC",
        "-e",
        "MCP_K8S_CLONE_IMAGE",
        "-e",
        "MCP_K8S_CLONE_SECRET",
        "-e",
        "MCP_K8S_DEFAULT_CPU",
        "-e",
        "MCP_K8S_DEFAULT_MEMORY",
        "-e",
        "MCP_K8S_DEFAULT_TIMEOUT_S",
        "-e",
        "MCP_K8S_JOB_EXTRA_ENV",
        "-e",
        "MCP_K8S_KUBECONFIG",
        "-e",
        "MCP_K8S_MAX_ARTIFACT_BYTES",
        "-e",
        "MCP_K8S_MAX_CONCURRENT",
        "-e",
        "MCP_K8S_MAX_OUTPUT_BYTES",
        "-e",
        "MCP_K8S_MAX_TIMEOUT_S",
        "-e",
        "MCP_K8S_NAMESPACE",
        "-e",
        "MCP_K8S_SIDECAR_IMAGE",
        "-e",
        "MCP_K8S_TRANSPORT",
        "docker.io/idconstruct/mcp-k8s-ephemeral-job:v0.7.1"
      ],
      "command": "docker",
      "env": {
        "MCP_K8S_ALLOWED_IMAGES": "<your mcp k8s allowed images>",
        "MCP_K8S_AUTH_TOKEN": "<your mcp k8s auth token>",
        "MCP_K8S_CACHE_MOUNT_PATH": "<your mcp k8s cache mount path>",
        "MCP_K8S_CACHE_PVC": "<your mcp k8s cache pvc>",
        "MCP_K8S_CLONE_IMAGE": "<your mcp k8s clone image>",
        "MCP_K8S_CLONE_SECRET": "<your mcp k8s clone secret>",
        "MCP_K8S_DEFAULT_CPU": "<your mcp k8s default cpu>",
        "MCP_K8S_DEFAULT_MEMORY": "<your mcp k8s default memory>",
        "MCP_K8S_DEFAULT_TIMEOUT_S": "<your mcp k8s default timeout s>",
        "MCP_K8S_JOB_EXTRA_ENV": "<your mcp k8s job extra env>",
        "MCP_K8S_KUBECONFIG": "<your mcp k8s kubeconfig>",
        "MCP_K8S_MAX_ARTIFACT_BYTES": "<your mcp k8s max artifact bytes>",
        "MCP_K8S_MAX_CONCURRENT": "<your mcp k8s max concurrent>",
        "MCP_K8S_MAX_OUTPUT_BYTES": "<your mcp k8s max output bytes>",
        "MCP_K8S_MAX_TIMEOUT_S": "<your mcp k8s max timeout s>",
        "MCP_K8S_NAMESPACE": "<your mcp k8s namespace>",
        "MCP_K8S_SIDECAR_IMAGE": "<your mcp k8s sidecar image>",
        "MCP_K8S_TRANSPORT": "<your mcp k8s transport>"
      },
      "type": "stdio"
    }
  }
}

Related servers

  • Ankra Verified domain
    Deploy and operate Kubernetes: clusters, stacks, apps, logs, metrics and security, with OAuth.
  • Ankra Docs Verified domain
    Search the Ankra documentation: clusters, stacks, GitOps, CI/CD and the CLI. No account needed.
  • Auxen Verified domain
    Hire AI workers that run on schedule, report back and act with your OK. Or deploy private models.
  • AIUseCaseHub
    Source-linked enterprise AI deployment search. Free preview; API keys unlock full results.
  • API Key Case
    Local MCP tools for secret status and guarded deployment. Values never reach the agent.
  • ARBITER Verified domain
    Decision arbitration, action routing, workflow control, deployment remediation, persistent memory.