Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Kubectl Debug Queries

FreeNot checked

Query Kubernetes resources, logs, and events using SQL like query language — as a CLI and an MCP server for AI assistants.

GitHubEmbed

About

Query Kubernetes resources, logs, and events using SQL like query language — as a CLI and an MCP server for AI assistants.

README

Query Kubernetes resources, logs, and events using SQL like query language — as a CLI and an MCP server for AI assistants.

Installation

Install the latest release (Linux / macOS):

curl -sSL https://raw.githubusercontent.com/yaacov/kubectl-debug-queries/main/install.sh | bash

This downloads the binary, verifies its checksum, and sets up shell completion. Installs to ~/.local/bin by default.

Or install with krew:

kubectl krew install debug-queries

Or build from source:

make build
cp kubectl-debug-queries ~/.local/bin/kubectl-debug_queries

Once installed, kubectl discovers it as a plugin:

kubectl debug-queries --help

For more options (manual download, shell completion, uninstall), see Installation.

Quick Start

Query resources, logs and events using an SQL like query language.

# Get pod logs (newest first, auto-detected smart format)
kubectl debug-queries logs --name my-pod --namespace default --tail 100 --sort-by time_desc

# Get deployment logs (automatically selects a running pod)
kubectl debug-queries logs --name deployment/nginx --namespace default --tail 100

# Get raw unprocessed logs
kubectl debug-queries logs --name my-pod --namespace default --tail 100 --output raw

# List events for a specific resource
kubectl debug-queries events --namespace default --resource Pod --name my-pod

# Filter with TSL query language ("where" keyword is optional)
kubectl debug-queries list --resource pods --namespace default --query "Status = 'Running'"

# JSON output with field selection
kubectl debug-queries list --resource pods --namespace default --output json \
  --query "select Name, Status where Restarts > 0"

# Filter logs by level
kubectl debug-queries logs --name deployment/nginx --namespace default --tail 100 \
  --query "level = 'ERROR'"

# Filter by nested log field
kubectl debug-queries logs --name deployment/forklift-controller \
  --namespace konveyor-forklift --tail 100 --query "fields.map is not null"

# MCP server (stdio, for Claude Desktop / Cursor IDE)
kubectl debug-queries mcp-server

# MCP server (HTTP, for OpenShift Lightspeed)
kubectl debug-queries mcp-server --http --port 8080

# MCP server from container image
podman run --rm -p 8080:8080 \
  -e MCP_KUBE_SERVER=https://api.mycluster.example.com:6443 \
  -e MCP_KUBE_TOKEN="$(oc whoami -t)" \
  quay.io/yaacov/kubectl-debug-queries-mcp-server:latest

AI Assistant Setup

Claude Desktop:

claude mcp add kubectl-debug-queries kubectl debug-queries mcp-server

Cursor IDE:

Settings → MCP → Add Server → Name: kubectl-debug-queries, Command: kubectl, Args: debug-queries mcp-server

Authentication

Uses standard kubectl flags (--kubeconfig, --context, --token, --server). Supports all kubeconfig authentication methods including bearer tokens, client certificates, exec providers, and OIDC.

Commands

All commands use named flags only — no positional arguments. The CLI and MCP tools share the exact same API.

Command Description Required Flags
get Get a single resource --resource, --name, --namespace *
list List resources --resource, --namespace (or --all-namespaces / -A) *
logs Retrieve container logs --name, --namespace
events List events --namespace (or --all-namespaces / -A)

* get and list also accept positional arguments as an alternative to --resource/--name flags (see CLI Usage).

Deploy on OpenShift

make deploy              # Deployment + Service
make deploy-route        # External Route with TLS
make deploy-olsconfig    # Register with OpenShift Lightspeed

Documentation

See the docs/ directory for detailed guides:

Development

make help          # Show all targets
make build         # Build binary
make test          # Run tests
make fmt           # Format code
make vet           # Run go vet
make vendor        # Populate vendor/
make image-build-amd64   # Build container image

License

Apache License 2.0

from github.com/yaacov/kubectl-debug-queries

Installing Kubectl Debug Queries

This server has no published package — it is built from source. Open the repository and follow its README.

▸ github.com/yaacov/kubectl-debug-queries

FAQ

Is Kubectl Debug Queries MCP free?

Yes, Kubectl Debug Queries MCP is free — one-click install via Unyly at no cost.

Does Kubectl Debug Queries need an API key?

No, Kubectl Debug Queries runs without API keys or environment variables.

Is Kubectl Debug Queries hosted or self-hosted?

Self-hosted: the server runs locally on your machine via the install command above.

How do I install Kubectl Debug Queries in Claude Desktop, Claude Code or Cursor?

Open Kubectl Debug Queries on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare Kubectl Debug Queries with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All data MCPs