K8s Observability MCP
Fetches trace summaries and detailed spans (with errors) for services from Jaeger.
Provides tools for inspecting Kubernetes resources: listing pods and services, retrieving pod logs with filtering, and examining cluster overview.
Queries service dependency graph from Neo4j, showing which services are used by or depend on a given service.
Retrieves instant and range metrics (CPU, memory, network, etc.) for pods and services from Prometheus.
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., "@K8s Observability MCPshow me the dependencies for the auth service"
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.
βΈοΈ K8s Observability MCP
Small MCP server that lets you explore Kubernetes metrics, logs, traces, and service graph data via simple tools.
π Python 3.13
π Prometheus
π Jaeger
πΈοΈ Neo4j
βΈοΈ Kubernetes API
Features
π Get pod/service metrics (instant and range)
π Read pod/service logs with important-line filtering
π Service map from Neo4j (uses/depends)
π§ Cluster overview (pods and services)
π§΅ Trace summaries and details from Jaeger
Related MCP server: MCP Datadog Playcourt
Requirements
π Python 3.13+
π¦ Poetry
βΈοΈ Access to your cluster (kubeconfig on this machine)
π Prometheus URL
π Jaeger URL
πΈοΈ Neo4j URI, user, password
Setup
Install (Poetry)
poetry installConfigure env
cp .env.example .env
# edit .env with your valuesRun
poetry run python mcp_server.pyThen connect with your MCP client to use the tools.
Tools
π Kubernetes Resource Inspection
get_pods_from_service(service)Returns all pods belonging to a specific service
Shows pod names and current status (Running, Pending, etc.)
get_cluster_pods_and_services()Comprehensive cluster overview
Lists all pods and services with counts
π Metrics & Observability
get_metrics(resource_name, resource_type)Retrieves instant Prometheus metrics for a pod or service
Parameters:
resource_name: The exact name of the Kubernetes resourceresource_type: Either "pod" or "service"
Returns CPU, memory, network, thread, and container specifications
get_metrics_range(resource_name, resource_type, time_range_minutes)Historical metrics over a specified time range from Prometheus
Parameters:
resource_name: The exact name of the Kubernetes resourceresource_type: Either "pod" or "service"time_range_minutes: Historical lookback in minutes (minimum 1)
get_logs(resource_name, resource_type, tail=100, important=True)Retrieve pod/service logs with optional keyword filtering
Parameters:
resource_name: The exact name of the Kubernetes resourceresource_type: Either "pod" or "service"tail: Number of recent log lines to retrieve (default: 100)important: If true, filter for ERROR, WARN, CRITICAL keywords (default: true)
π Service Dependencies & Graph
get_services_used_by(service)Returns downstream services called by the given service
Shows service dependency chain (who calls whom)
get_dependencies(service)Retrieves infrastructure dependencies for a service
Includes databases, caches, message queues, etc.
π§΅ Distributed Tracing
get_traces(service_name, only_errors=False)Retrieves traces for a specific service from Jaeger
Parameters:
service_name: The name of the service to retrieve traces foronly_errors: If true, return only traces containing errors (default: false)
Returns: traceID, latency_ms, has_error, service sequence
get_trace(trace_id)Retrieves detailed information for a specific trace by ID
Parameters:
trace_id: The unique trace ID to retrieve
Includes all spans with timestamps, durations, tags, and errors
Notes
Uses your default kubeconfig. Set TARGET_NAMESPACE in .env to scope queries.
πΈοΈ Service graph docs: see
service-graph/README.mdfor how the Neo4j service graph is built (Jaeger CALLS + static USES), how to load it, and the result image.
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
- 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/martinimarcello00/k8s-observability-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server