{"id":"willdockerhub-metrics-server","name":"metrics-server","homepage":"https://hub.docker.com/r/willdockerhub/metrics-server","repo_url":"https://hub.docker.com/r/willdockerhub/metrics-server","category":"monitoring","subcategories":[],"tags":["kubernetes","metrics","autoscaling","hpa","observability","infrastructure"],"what_it_does":"metrics-server is a Kubernetes add-on that aggregates resource metrics (CPU/memory) from kubelets and exposes them to the Kubernetes Metrics API (used by Horizontal Pod Autoscaler and kubectl top).","use_cases":["Enable kubectl top for nodes/pods","Provide metrics to Horizontal Pod Autoscaler (HPA)","Support custom autoscaling and dashboards that rely on Kubernetes Metrics API"],"not_for":["Collecting long-term historical metrics/monitoring (that typically requires Prometheus/Grafana or similar)","Application-level business metrics","As a standalone metrics backend for external systems"],"best_when":"You need cluster resource metrics inside Kubernetes and want the standard Kubernetes metrics pipeline.","avoid_when":"You need a full observability stack with retention, alerting, and query languages rather than the Metrics API.","alternatives":["Prometheus + kube-state-metrics + node-exporter (for richer monitoring)","OpenTelemetry Collector + exporters (for standardized telemetry)","Cloud provider metrics services (managed)"],"af_score":27.5,"security_score":54.5,"reliability_score":37.5,"package_type":"mcp_server","discovery_source":["docker_mcp"],"priority":"low","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-04-04T21:27:03.070526+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":false,"mcp_server_url":null,"has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["Uses Kubernetes API auth (service accounts/RBAC) to read metrics endpoints; kubelet auth/TLS between metrics-server and kubelets depends on cluster configuration."],"oauth":false,"scopes":false,"notes":"No standalone end-user API auth is described here; access is governed by Kubernetes RBAC and kubelet connectivity/TLS settings."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"Open-source Kubernetes component; pricing depends on infrastructure."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":27.5,"security_score":54.5,"reliability_score":37.5,"mcp_server_quality":0.0,"documentation_accuracy":30.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":45.0,"rate_limit_clarity":0.0,"tls_enforcement":65.0,"auth_strength":55.0,"scope_granularity":50.0,"dependency_hygiene":45.0,"secret_handling":55.0,"security_notes":"Security is primarily determined by Kubernetes RBAC and the TLS/auth configuration between metrics-server and kubelets. As a cluster component, it should not expose secrets directly, but misconfiguration (overly broad RBAC or insecure kubelet access) can weaken security.","uptime_documented":0.0,"version_stability":55.0,"breaking_changes_history":45.0,"error_recovery":50.0,"idempotency_support":"false","idempotency_notes":null,"pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["As a Kubernetes add-on, agent interactions depend on cluster setup (RBAC, TLS to kubelets, APIService registration).","Metrics availability can lag during kubelet/cluster transitions; agents may see empty/temporary metrics if queried too early.","Configuration flags and permissions (service account, aggregation permissions) often require manual alignment to the cluster environment."]}}