devops-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PORT | No | Port for SSE mode (default: 3000) | |
| LOKI_URL | No | Loki server URL | |
| KUBECONFIG | No | Path to Kubernetes kubeconfig file (optional, omit for in-cluster service account) | |
| LOKI_TOKEN | No | Optional: Loki API token | |
| K8S_CONTEXT | No | Optional: Pin a specific kubeconfig context | |
| ARGOCD_TOKEN | No | ArgoCD API token | |
| ARGOCD_SERVER | No | ArgoCD server URL | |
| MCP_AUTH_TOKEN | No | Bearer token for SSE authentication | |
| PROMETHEUS_URL | No | Prometheus server URL | |
| PAGERDUTY_TOKEN | No | PagerDuty API v2 token | |
| DEVOPS_MCP_DRY_RUN | No | Set to 'true' to block all mutations globally | |
| DEVOPS_MCP_AUDIT_LOG | No | File path for audit log (JSONL format) | |
| K8S_ALLOWED_NAMESPACES | No | Optional: Comma-separated list of allowed namespaces | |
| PROMETHEUS_BEARER_TOKEN | No | Optional: Bearer token for authenticated Prometheus |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| k8s__list_podsB | List pods with status, restarts, node, and age |
| k8s__get_pod_logsC | Get logs from a pod container |
| k8s__describe_resourceC | Full describe for any resource type |
| k8s__get_eventsC | Cluster or namespace events, filterable by reason |
| k8s__list_deploymentsC | Deployments with replica counts and rollout health |
| k8s__get_resource_usageC | CPU/mem usage per pod via metrics-server |
| k8s__list_contextsB | All kubeconfig contexts and the active one |
| k8s__switch_contextC | Switch active context (session-scoped) |
| k8s__scale_deploymentC | Scale replicas with dry-run diff preview |
| k8s__rollout_restartC | Trigger rolling restart of a deployment |
| k8s__apply_manifestC | Apply a manifest string with server-side dry-run |
| k8s__delete_resourceC | Delete a named resource — requires confirm: true |
| k8s__get_node_statusB | Get node status with conditions, capacity, allocatable, labels, and taints |
| k8s__get_network_policiesA | List network policies with podSelector, ingress/egress rules |
| k8s__get_ingressesA | List ingresses with hosts, paths, backends, and TLS config |
| k8s__diff_resourceB | Compare current resource state against last-applied-configuration annotation to show drift |
| k8s__list_cronjobsA | List cronjobs with schedule, suspend status, active jobs, and last run times |
| k8s__get_cronjob_statusB | Detailed status of a specific cronjob including recent job history |
| k8s__list_servicesA | List services with type, clusterIP, ports, selector, and externalIPs |
| k8s__list_pvcsA | List PersistentVolumeClaims with status, capacity, accessModes, and storageClass |
| k8s__get_hpaA | Get HorizontalPodAutoscaler details with metrics, replicas, and conditions |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/NotHarshhaa/devops-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server