Lumino MCP Server
AI-powered SRE observability for Kubernetes/OpenShift with 40+ Tekton debugging tools
Connector by geored · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/geored-lumino
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 27 read · 1 write · 0 delete · 13 not yet classified
- Secrets
- None asked for
- Install scripts
- Not scanned yet
- Runs as
- Python package
Tools by what they do 41
Read from the source code; the running server may list different tools.
Read 27 · Look things up without changing anything.
analyze_failed_pipelineanalyze_logsanalyze_pod_logs_hybridcheck_cluster_certificate_healthcheck_resource_constraintsdeep_analyze_pod_logsdetect_anomaliesdetect_log_anomaliesfind_pipelineget_etcd_logsget_kubernetes_resourceget_machine_config_pool_status
Show 15 more tools
get_openshift_cluster_operator_statusget_pipelinerun_logsget_tekton_pipeline_runs_statuslist_namespaceslist_pipelinerunslist_pods_in_namespacelist_recent_pipeline_runslist_taskrunsquery_kubearchiveresource_bottleneck_forecastersearch_resources_by_labelssemantic_log_searchsmart_get_namespace_eventssmart_summarize_pod_logsstream_analyze_pod_logs
Write 1 · Create, change, send or run things.
manage_prediction_training_data
Not yet classified 13 · We could not tell from the name and description.
adaptive_namespace_investigationadvanced_event_analyticsautomated_triage_rca_report_generatorci_cd_performance_baselining_toolconservative_namespace_overviewinvestigate_tls_certificate_issueslive_system_topology_mapperpipeline_tracerpredictive_log_analyzerprogressive_event_analysisprometheus_querytemplatize_pod_logs
Show 1 more tools
what_if_scenario_simulator
Secrets and settings it asks for
Other settings (environment variables or headers).
KUBECONFIG
Tools (41)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
adaptive_namespace_investigationAdaptive namespace investigation with progressive analysis and token budget management. Best for medium namespaces (5-30 pods). Prioritizes failed/error pods, correlates events. Args: namespace: Kubernetes namespace to investigate. investigation_query: What to investigate (default: "investigate all logs and events for potential issues"). max_pods: Maximum pods to analyze (default: 20). focus_areas: Areas to focus on (default: ["errors", "warnings", "performance"]). token_budget: Max tokens for investigation (default: 200000). Returns: Dict: Pod analysis, event correl…
advanced_event_analyticsAdvanced ML-powered event analytics with log/metrics integration and runbook suggestions. Args: namespace: Kubernetes namespace to analyze. time_period: Time window (e.g., "4h", "1d", "12h"). include_ml_patterns: Enable ML pattern detection (default: True). include_log_correlation: Correlate with log data (default: True). include_metrics_correlation: Correlate with metrics (default: True). include_runbook_suggestions: Generate runbook suggestions (default: True). analysis_depth: "basic", "comprehensive" (default), or "deep". Returns: Dict: Advanced analytics w…
analyze_failed_pipelinePerform root cause analysis on a failed Tekton PipelineRun. Fetches pipeline/task details, analyzes logs for errors, and provides remediation recommendations. Args: namespace: Kubernetes namespace of the PipelineRun. pipeline_run: Name of the failed PipelineRun. Returns: Dict[str, Any]: Keys: pipeline_name, pipeline_status, overall_message, failed_task_count, failed_tasks, probable_root_cause, recommended_actions.
analyze_logsAnalyze log text to extract error patterns and insights. Args: log_text: Log content string (single entry, multiple lines, or full log file). Returns: Dict[str, Any]: Keys: error_count, error_patterns, categorized_errors, summary.
analyze_pod_logs_hybridHybrid log analyzer with intelligent strategy selection and caching. Automatically selects best analysis approach based on context and urgency. Args: namespace: Kubernetes namespace. pod_name: Pod name to analyze. container_name: Specific container (if multiple). strategy: "auto" (default), "smart_summary", "streaming", or "hybrid". request_type: "investigation", "troubleshooting", or "monitoring". urgency: "low", "medium" (default), "high", or "critical". use_cache: Use intelligent caching (default: True). custom_params: Custom parameters for strategies. Ret…
automated_triage_rca_report_generatorGenerate automated Root Cause Analysis (RCA) report for pipeline/pod failures. Performs log analysis, resource checks, event correlation, and provides remediation suggestions. Args: failure_identifier: Pipeline run name, pod name, or failure event ID. namespace: Optional namespace where the failure occurred. If not provided, searches across detected CI/CD namespaces. investigation_depth: "quick", "standard" (default), or "deep". include_related_failures: Analyze related recent failures (default: True). time_window: Time window for related events (default: "2h"). gener…
check_cluster_certificate_healthScan for expiring certificates across the cluster to prevent service disruptions. Scans TLS secrets, system certificates, and provides renewal recommendations. Args: warning_threshold_days: Days before expiration for warning (default: 30). critical_threshold_days: Days before expiration for critical alert (default: 7). include_system_certs: Include system certificates (default: True). namespaces: Namespaces to scan (default: all accessible). certificate_types: Types to check: "tls", "ca", "client", "server" (default: all). Returns: Dict: Certificate health with expir…
check_resource_constraintsCheck for resource constraints in a namespace that may impact pipelines. Identifies: pending/unschedulable pods, OOMKilled containers, CrashLoopBackOff, ImagePullBackOff, high restart counts, and resource quota utilization. Args: namespace: Kubernetes namespace to inspect. Returns: Dict[str, Any]: Keys: status (Healthy/Warning/Critical/Error), summary, resource_quotas, pending_pods_due_to_resources, oom_killed_containers, container_issues, high_utilization_quotas, recommendations.
ci_cd_performance_baselining_toolEstablish performance baselines for pipelines and flag runs deviating from historical norms. Uses Prometheus metrics from Tekton controller for accurate historical performance data. Args: pipeline_names: Pipelines to analyze (default: all). baseline_period: "7d", "30d" (default), or "90d". deviation_threshold: Std deviations to trigger alerts (default: 2.0). include_task_level: Include task-level analysis (default: True). Returns: Dict: Baselines, recent runs analysis, trends, and optimization opportunities.
conservative_namespace_overviewConservative namespace analysis optimized for large namespaces with strict token limits. Smart-samples critical pods (failed, high-restart, error states) for rapid issue detection. Args: namespace: Kubernetes namespace to analyze. max_pods: Maximum pods to analyze (default: 10). focus_areas: Areas to focus on (default: ["errors", "warnings"]). sample_strategy: "smart" for intelligent sampling, "recent" for newest pods. Returns: Dict: Analysis results with pod health, issues detected, and recommendations.
deep_analyze_pod_logsClassify pod logs into golden signals and fault categories using ML (zero-shot transformer). Goes beyond regex error scanning: first clusters logs into templates (Drain3), then classifies each template into a golden signal (Error, Latency, Saturation, Availability, Traffic, Info) and fault category (io, authentication, network, application, device) using a cross-encoder BART model. Use this when: - The user asks for root-cause hints, anomaly classification, or "what's wrong" - You need to distinguish between TYPES of problems (network vs auth vs saturation) - The user wants a golden-signal br…
detect_anomaliesDetect anomalies in Tekton PipelineRuns/TaskRuns using z-score statistical analysis. Identifies unusually long execution times (threshold: 2.5 standard deviations from mean). Args: namespace: Kubernetes namespace to analyze. limit: Max recent PipelineRuns to analyze (default: 50). Returns: Dict: Keys: pipeline_anomalies, task_anomalies (lists with anomaly details).
detect_log_anomaliesDetect anomalies in log data using error frequency, pattern repetition, and timestamp analysis. Args: logs: Raw log content (newline-separated entries). baseline_patterns: Optional expected error patterns for comparison. severity_threshold: "low" (most sensitive), "medium", or "high" (least sensitive). Returns: Dict[str, Any]: Keys: anomaly_detected (bool), anomaly_details, analysis_summary.
find_pipelineFind Tekton pipelines matching a pattern across all accessible namespaces. Searches PipelineRuns/TaskRuns by name, labels, or annotations using cluster-wide queries. Args: pipeline_id_pattern: Pattern to match (partial name, label value, or substring). include_taskruns: Include TaskRuns in search results (default: False for performance). max_results: Maximum matching results to return per resource type (default: 100). namespaces: Optional list of namespaces to search (default: all namespaces). pipeline_runs_limit: Max PipelineRuns to fetch from API (default: 1000). ta…
get_etcd_logsRetrieve etcd pod logs from Kubernetes/OpenShift with flexible time and line filtering. Auto-detects cluster type and uses appropriate namespace/label selectors. Args: tail_lines: Lines from end of logs (default: 200, None for all). since_seconds: Logs newer than N seconds (overrides tail_lines). since_time: Logs newer than RFC3339 timestamp (overrides since_seconds). until_time: Logs older than RFC3339 timestamp (requires since_time or since_seconds). follow: Stream logs in real-time (default: False). timestamps: Include timestamps (default: True). previous: Get …
Show 26 more tools
get_kubernetes_resourceRetrieve details about a Kubernetes/Tekton resource. Args: resource_type: Resource type. Supported: pod, service, configmap, secret, pvc, namespace, node, serviceaccount, endpoints, event, persistentvolume, resourcequota, limitrange, deployment, replicaset, daemonset, statefulset, job, cronjob, ingress, storageclass, hpa (horizontalpodautoscaler), pipelinerun, taskrun, pipeline, task, clustertask, triggertemplate, triggerbinding, eventlistener, podmonitor, servicemonitor, prom…
get_machine_config_pool_statusMonitor OpenShift Machine Config Pools for node configuration and update rollouts. Analyzes pool status, update progress, and configuration drift. Args: pool_names: Pools to monitor (default: all). include_node_details: Include node status per pool (default: True). include_update_history: Include update history (default: True). filter_updating: Only show updating pools (default: False). Returns: Dict: Keys: pools_overview, machine_config_pools, recent_config_changes, issues, update_recommendations.
get_openshift_cluster_operator_statusCheck health and status of OpenShift cluster operators for platform functionality. Analyzes operator conditions, versions, and dependencies. Args: operator_names: Operators to check (default: all). include_conditions: Include condition details (default: True). show_version_info: Include version info (default: True). filter_degraded: Only show operators with issues (default: False). include_dependencies: Show operator dependencies (default: False). Returns: Dict: Keys: cluster_info, operator_status, health_summary, critical_issues, dependencies.
get_pipelinerun_logsFetch logs from all pods in a Tekton PipelineRun with adaptive volume management. Prioritizes failed pods and manages token budgets automatically when no time/line filters specified. Args: pipelinerun_name: PipelineRun name. namespace: Kubernetes namespace. clean_logs: Clean and format logs (default: True). tail_lines: Lines from end (optional). since_seconds: Logs newer than N seconds (optional). since_time: Logs newer than RFC3339 timestamp (optional). timestamps: Include timestamps (default: True). previous: Get logs from previous container instance (defaul…
get_tekton_pipeline_runs_statusGet cluster-wide status summary of all Tekton PipelineRuns and TaskRuns. Shows running/succeeded/failed counts, recent failures, and long-running pipelines (>1 hour). Args: pipeline_runs_limit: Max PipelineRuns to fetch cluster-wide (default: 500). task_runs_limit_per_namespace: Max TaskRuns to fetch per namespace (default: 100). max_namespaces: Max namespaces to scan for TaskRuns (default: 20). recent_failures_limit: Max recent failures to include in output (default: 10). long_running_limit: Max long-running pipelines to include (default: 5). Returns: Dict[str, Any]…
investigate_tls_certificate_issuesInvestigate TLS/certificate issues across the cluster with targeted search and analysis. Searches system namespaces for TLS error patterns and correlates with certificate events. Args: time_range: Search time range (default: "24h"). max_namespaces: Max namespaces to search (default: 20). focus_on_system_namespaces: Prioritize system namespaces (default: True). Returns: Dict: TLS issues, affected pods, certificate problems, and remediation suggestions.
list_namespacesList all namespaces in the Kubernetes cluster. Returns: List[str]: Alphabetically sorted namespace names. Empty list if access denied or cluster unreachable.
list_pipelinerunsList Tekton PipelineRuns in a namespace with status and timing details. Args: namespace: Kubernetes namespace to query. limit: Maximum number of PipelineRuns to return (default: 200). Set to 0 for no limit. Returns: List[Dict]: PipelineRuns with keys: name, pipeline, status, started_at, completed_at, duration. Empty list if none found. [{"error": "msg"}] on failure.
list_pods_in_namespaceList all pods in a Kubernetes namespace with status and placement info. Args: namespace: Kubernetes namespace to query. Returns: List[Dict]: Pods with keys: name, status, ip, node_name, creation_timestamp, restart_count, container_states (list of waiting/terminated reasons).
list_recent_pipeline_runsList recent Tekton PipelineRuns across all accessible namespaces, sorted by start time. Args: limit: Max PipelineRuns to retrieve (default: 10). Returns: Dict[str, List[Dict]]: Namespace to PipelineRun list. Each run has: namespace, name, start_time, status, pipeline, labels.
list_taskrunsList Tekton TaskRuns in a namespace, optionally filtered by a specific PipelineRun. Args: namespace: Kubernetes namespace to query. pipeline_run: Optional PipelineRun name to filter by. Returns: List[Dict]: TaskRuns with keys: name, task, pipeline_run, status, started_at, completed_at, duration.
live_system_topology_mapperGenerate real-time dependency graph of Kubernetes/Tekton components and their interconnections. Maps Services, Deployments, Pipelines, PVCs, and their relationships via ownerReferences and selectors. Args: cluster_names: Clusters to map (default: all). component_types: Filter by types (services, deployments, pipelines, pvcs, etc.). Note: secrets are NOT included by default. namespace_filter: Regex pattern to filter namespaces. depth_limit: Max dependency depth (default: 5). include_metrics: Include resource metrics (default: False). output_format: "json" (default), "g…
manage_prediction_training_dataManage training data for the predictive log analyzer. This tool allows viewing, collecting, and managing failure labels used for supervised learning in the predictive_log_analyzer. Args: action: Action to perform: - "stats": Get training data statistics (default) - "list_failures": List recent failure labels - "add_failure": Manually add a failure label - "collect": Trigger failure collection from namespaces - "cleanup": Remove old training data failure_type: For add_failure - type of failure (e.g., "crash", "oom", "image", "timeout") names…
pipeline_tracerTrace a logical operation (commit, PR, image) as it flows through pipelines. Correlates pipeline runs using labels, annotations, and artifact references. Args: trace_identifier: Commit SHA, PR number, image tag, or custom trace ID. trace_type: "commit", "pr", "image", or "custom". start_time: ISO 8601 start timestamp. end_time: ISO 8601 end timestamp. include_artifacts: Include artifact details (default: True). trace_depth: "shallow" or "deep" (default: "deep"). namespaces: Specific namespaces to search (skips auto-detection). max_namespaces: Maximum namespace…
predictive_log_analyzerPredict failures using ML analysis of historical log patterns before critical outages occur. Uses anomaly detection algorithms to correlate log patterns with failure events. Supports persistent model storage for faster subsequent calls. Args: prediction_window: Time window - "1h", "6h", "24h", "7d" (default: "6h"). confidence_threshold: Min confidence for predictions 0.0-1.0 (default: 0.75). log_sources: Sources to analyze - pods, services, nodes (default: all). namespaces: Specific namespaces to analyze (default: auto-detect active namespaces). max_namespaces: Maximum na…
progressive_event_analysisProgressive event analysis with multiple detail levels and correlation detection. Args: namespace: Kubernetes namespace to analyze. analysis_level: "overview", "detailed", "correlation", or "deep_dive" (default: "overview"). time_period: Time window (e.g., "2h", "4h", "1d"). event_filters: Filters like {"severity": ["CRITICAL"], "category": ["FAILURE"]}. seed_event_id: Event ID for correlation analysis. focus_areas: Areas to emphasize (default: ["errors", "warnings", "failures"]). Returns: Dict: Analysis results based on selected level.
prometheus_queryExecute PromQL queries against Prometheus for cluster metrics. Supports instant and range queries with automatic endpoint discovery and authentication. Args: query: PromQL query string. query_type: "instant" or "range" (default: "instant"). start_time: Start for range queries (ISO 8601 or Unix timestamp). end_time: End for range queries (ISO 8601 or Unix timestamp). step: Step interval for range queries (default: "300s"). cluster: Cluster domain override. format: "json", "table", or "csv" (default: "json"). namespace_filter: Regex to filter by namespace. l…
query_kubearchiveQuery archived Kubernetes resources from KubeArchive (historical data no longer on the cluster). Single entry point for archived resources and their logs: set include_logs=True to attach logs for pipelinerun, taskrun, and pod results (use an exact name when you only need one resource). Optional container selects a container for multi-container pods. Args: resource_type: One of pipelinerun, taskrun, pod, release, snapshot (case-insensitive). namespace: Kubernetes namespace to search. name: Optional resource name; wildcards supported (e.g. my-pipeline-*). label_selector: Kubern…
resource_bottleneck_forecasterForecast resource bottlenecks by analyzing utilization trends and predicting exhaustion points. Uses time-series analysis to predict CPU, memory, disk, and network capacity constraints. Args: forecast_horizon: Forecast window - "1h", "6h", "24h", "7d", "30d" (default: "24h"). resource_types: Resources to analyze - cpu, memory, disk, network, pvc (default: all). namespaces: Specific namespaces to focus on. trend_analysis_period: Historical period for trends (default: "7d"). Returns: Dict: Keys: forecasts, capacity_recommendations, cluster_overview, historical_accuracy.
search_resources_by_labelsSearch Kubernetes resources by labels across multiple resource types and namespaces. Args: resource_types: Types to search (e.g., ["pods", "services", "deployments"]). label_selectors: Criteria list [{"key": str, "value": str, "operator": "equals|exists|not_equals|in|not_in"}]. namespaces: Namespaces to search (default: all). limit_per_type: Max results per type (default: 100). include_metadata_only: Return only metadata (default: False). include_status: Include status info (default: True). sort_by: "name", "namespace", "creation_time", or "labels" (default: "creat…
semantic_log_searchSearch logs using natural language queries with semantic understanding beyond keyword matching. Uses NLP for query interpretation, Kubernetes/Tekton entity recognition, and relevance ranking. Args: query: Natural language query describing what to search for. time_range: Time range - "1h", "6h", "24h", "7d" (default: "1h"). namespaces: Specific namespaces to search (default: auto-detect relevant namespaces). severity_levels: Log severity levels to include. max_results: Maximum results to return (default: 100). context_lines: Surrounding lines per match (default: 3). …
smart_get_namespace_eventsAdaptive event analysis for a namespace with automatic volume management. When no constraints specified, automatically: estimates volume, applies smart time windows, prioritizes errors/warnings, samples within token limits. Args: namespace: Kubernetes namespace to analyze. last_n_events: Exact event count (only if user specifies). time_period: Exact time window (only if user specifies). strategy: "auto" for adaptive behavior (default). focus_areas: Areas to emphasize (default: ["errors", "warnings", "failures"]). max_context_tokens: Max output tokens (default: 8000). …
smart_summarize_pod_logsAdaptive pod log analysis with automatic volume management and multi-pass processing. When no time constraints specified, automatically estimates volume and selects optimal time windows. Args: namespace: Kubernetes namespace. pod_name: Pod name to analyze. container_name: Specific container (if multiple). summary_level: "brief", "detailed", or "comprehensive" (default: "detailed"). focus_areas: Analysis focus (default: ["errors", "warnings", "performance"]). time_segments: Time-based segments to analyze (default: 5). max_context_tokens: Max tokens for analysis (de…
stream_analyze_pod_logsStream and analyze pod logs in chunks with progressive pattern detection. Processes logs in manageable chunks for memory efficiency and real-time insights. Args: namespace: Kubernetes namespace. pod_name: Pod name to stream logs from. container_name: Specific container (if multiple). chunk_size: Lines per chunk (default: 5000). analysis_mode: "errors_only", "errors_and_warnings" (default), "full_analysis", or "custom_patterns". time_window: Time window for historical logs (e.g., "1h", "6h", "24h"). follow: Stream logs in real-time (default: False). max_chunks:…
templatize_pod_logsCluster pod logs into unique structural templates using Drain3 parse-tree mining. Unlike analyze_logs or analyze_pod_logs_hybrid which scan each line individually with regex, this tool groups thousands of repetitive log lines into a handful of distinct patterns (e.g. 10,000 lines → 25 templates). Use this when: - Logs are high-volume and noisy — the user needs to see the forest, not every tree - The user asks to "summarize", "deduplicate", "find patterns", or "reduce" logs - You need to know WHAT kinds of log lines exist and HOW MANY of each, not just errors Do NOT use this for quick error s…
what_if_scenario_simulatorSimulate impact of configuration changes before applying to live system with risk assessment. Uses Monte Carlo simulation and load modeling based on historical data. Args: scenario_type: Type - "resource_limits", "scaling", "configuration", "deployment". changes: Changes to simulate with before/after values. scope: Simulation scope - clusters, namespaces, components. simulation_duration: Duration - "1h", "24h", "7d" (default: "24h"). load_profile: Expected load - "current", "peak", "custom" (default: "current"). risk_tolerance: Risk level - "conservative", "moderate",…
Signals
- Stars
- 11
- Forks
- 17
- Open issues
- 91
- Weekly downloads
- 35
- Last commit
- Sep 4, 2026 (1 month ago)
- Last release
- Jan 30, 2026 (9 months ago)
- Last package publish
- Jan 30, 2026 (9 months ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.geored/lumino- Version
- 0.9.2
- Auth
- No auth
- Packages
- pypi lumino-mcp-server
- License
- Apache-2.0
- Repository
- github.com/spre-sre/lumino-mcp-server
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
More from geored
- 0.487score
code-review
geored
Reviews source code files for bugs, security issues, style problems, and best practices.
SkillCFreshness: C★ 1Claude Code +9 - 0.487score
file-stats
geored
Analyze a directory structure showing file counts, line counts, and project summary.
SkillCFreshness: C★ 1Claude Code +9 - 0.487score
research
geored
Search the web for a topic and provide a comprehensive summary with sources.
SkillCFreshness: C★ 1Claude Code +9 - 0.487score
multi-review
geored
Read all files in a directory and summarize each file's purpose.
SkillCFreshness: C★ 1Claude Code +9
Cite this page
Lumino MCP Server. Agent Mart. https://agentmart.dev/connectors/geored-lumino (last updated 2026-10-24)