What You’ll Build
cluster_inspector— filtered to Kubernetes MCP tools (pods, deployments, logs, events)metrics_analyst— filtered to Prometheus MCP tools (PromQL queries, alerts, targets)
Prerequisites
- Docker
- kubectl
- kind
- Helm 3.12+
- An OpenAI API key (or another supported LLM provider)
Setup
All commands assume you’re in the repo root.1. Create a KIND cluster
2. Deploy the OpenTelemetry Demo
The OpenTelemetry Demo deploys a microservices application with Prometheus, Grafana, and Jaeger — giving your SRE agent real workloads and metrics to inspect.prometheus on port 9090. Note the name —
if it differs, use it in the --set flag in step 3 below.
3. Deploy the MCP servers
Both MCP servers have community Helm charts. Install them with:Different Prometheus service name? Run
kubectl get svc | grep prometheus and replace the URL above with the correct service name from step 2.4. Deploy AURA
Using a different LLM provider? Edit
aura-values.yaml and update the [agent.llm] section. See examples/reference.toml for all provider options.5. Try it out
The AURA CLI ships inside the same image as the server, so there’s no separate CLI container to deploy. Exec into the running AURA pod and launch the bundled CLI against the in-pod server:cluster_inspector checks pod
status and events, while metrics_analyst queries Prometheus for resource usage.
You can toggle the SSE event panel with /stream to watch the orchestration in
real time.
Type /quit to exit.
How the orchestration config works
Openaura-values.yaml and look at the config.content section. The key pieces:
[orchestration] — enables orchestration mode. The coordinator agent receives
every query and decides whether to answer directly, ask for clarification, or
dispatch to workers.
[orchestration.worker.cluster_inspector] — a worker with mcp_filter set to
only Kubernetes tool names. Even though both MCP servers are connected, this worker
can only see and use K8s tools.
[orchestration.worker.metrics_analyst] — a worker with mcp_filter set to
only Prometheus tool names. It can only query metrics, not touch the cluster.
This separation means each worker operates with least-privilege access to tools,
and the coordinator handles synthesis across domains.
Customizing tool filters
Themcp_filter arrays in aura-values.yaml list the exact tool names exposed
by each MCP server. The names in this quickstart were sourced from the upstream
repos:
- kubernetes-mcp-server tools — core toolset,
read_only = true - prometheus-mcp-server tools — all tools

