Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

Kubectl Debug Queries

БесплатноНе проверен

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

GitHubEmbed

Описание

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

Установка Kubectl Debug Queries

У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.

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

FAQ

Kubectl Debug Queries MCP бесплатный?

Да, Kubectl Debug Queries MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для Kubectl Debug Queries?

Нет, Kubectl Debug Queries работает без API-ключей и переменных окружения.

Kubectl Debug Queries — hosted или self-hosted?

Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.

Как установить Kubectl Debug Queries в Claude Desktop, Claude Code или Cursor?

Открой Kubectl Debug Queries на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.

Похожие MCP

Compare Kubectl Debug Queries with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории data