PrismSRE
Provides tools for diagnosing Kubernetes clusters, enabling analysis of pod status, deployment definitions, logs, and events to troubleshoot issues like CrashLoopBackOff and OOMKilled.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@PrismSREdiagnose why my nginx pod is in CrashLoopBackOff in the default namespace"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
π PrismSRE
The next-generation, AI-powered Site Reliability Engineer for your Kubernetes Clusters.
PrismSRE is a production-grade Kubernetes troubleshooting system that acts as an autonomous AI agent. It seamlessly bridges the gap between raw cluster metrics/logs and actionable SRE insights. Powered by the Google Agent Development Kit (ADK), Model Context Protocol (MCP), and a beautiful Glassmorphism Dashboard, PrismSRE provides immediate, intelligent diagnostics for your Kubernetes workloads.
β¨ Features
π§ Autonomous Diagnostics: Powered by Google's Gemini models, capable of analyzing
CrashLoopBackOff,OOMKilled, and stuck rollouts.π‘οΈ Secure by Design: Employs the Model Context Protocol (FastMCP) to enforce strict read-only access to the Kubernetes cluster. The AI agent operates outside the direct execution context.
π¨ Glassmorphism UI: A breathtaking, dependency-free, single-file HTML dashboard using Vanilla JS and Tailwind CSS.
β‘ Real-time Context Gathering: Automatically fetches pod status, deployment definitions, and tail logs through MCP tools without requiring raw shell access.
βοΈ Cloud Agnostic: Compatible with GKE, K3s, Minikube, and standard Kubernetes distributions.
Related MCP server: Kubernetes MCP Server
ποΈ Architecture
For a deep dive into the system design, security boundaries, and component interaction, please see the Architecture Documentation.
π Getting Started
Prerequisites
Python 3.11+
A running Kubernetes cluster (GKE, K3s, Minikube, etc.)
kubectlconfigured and authenticated to your clusterA Google Gemini API Key
Local Development
Clone the repository:
git clone https://github.com/barbaria888/PrismSRE.git cd PrismSREInstall dependencies:
pip install -r requirements.txtConfigure Environment Variables:
cp .env.example .envAdd your
GOOGLE_API_KEYto the.envfile.Run the Dashboard Server:
uvicorn app:app --reload --host 0.0.0.0 --port 8000Navigate to
http://localhost:8000in your browser.
βΈοΈ Running in Your Own Cluster
To deploy PrismSRE as a long-running service inside your Kubernetes cluster, follow these steps.
1. Create the Secret
The agent requires your Gemini API key to operate. We provide a compatible secret manifest.
Edit secret.yaml with your actual base64/plaintext key, then apply:
kubectl apply -f secret.yaml2. Containerize the Application
Build and push the Docker image to your container registry:
# Example Dockerfile included in the project or write a simple one for FastAPI
docker build -t your-registry/prismsre:latest .
docker push your-registry/prismsre:latest3. Deploy to Kubernetes
You can deploy the application using standard Kubernetes manifests. Ensure you grant the necessary RBAC permissions (read-only access to Pods, Deployments, and Logs).
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: prismsre-sa
namespace: default
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: prismsre-reader
rules:
- apiGroups: ["", "apps"]
resources: ["pods", "pods/log", "deployments", "events"]
verbs: ["get", "list", "watch"]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: prismsre-reader-binding
subjects:
- kind: ServiceAccount
name: prismsre-sa
namespace: default
roleRef:
kind: ClusterRole
name: prismsre-reader
apiGroup: rbac.authorization.k8s.io
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: prismsre
namespace: default
spec:
replicas: 1
selector:
matchLabels:
app: prismsre
template:
metadata:
labels:
app: prismsre
spec:
serviceAccountName: prismsre-sa
containers:
- name: prismsre
image: your-registry/prismsre:latest
ports:
- containerPort: 8000
envFrom:
- secretRef:
name: kubeops-ai-secret
---
apiVersion: v1
kind: Service
metadata:
name: prismsre-service
spec:
type: ClusterIP
selector:
app: prismsre
ports:
- protocol: TCP
port: 80
targetPort: 8000Apply the deployment:
kubectl apply -f deployment.yaml(Note: If you want external access, configure an Ingress or change the Service type to LoadBalancer).
π‘οΈ Security Considerations
No Root Access: The agent operates strictly with
ClusterRoleread-only permissions.No Direct Shell: Uses the Model Context Protocol to execute predefined tools, preventing Prompt Injection attacks that try to execute arbitrary bash commands.
π License
This project is licensed under the MIT License.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/barbaria888/PrismSRE'
If you have feedback or need assistance with the MCP directory API, please join our Discord server