Uploaded image for project: 'OpenShift Service Mesh'
  1. OpenShift Service Mesh
  2. OSSM-11126

Initial implementation of the Kiali MCP Server to extend Kiali’s capabilities via MCP integrations.

XMLWordPrintable

    • Icon: Epic Epic
    • Resolution: Unresolved
    • Icon: Undefined Undefined
    • None
    • None
    • Kiali
    • Kiali MCP Server – Core Features
    • False
    • Hide

      None

      Show
      None
    • False
    • In Progress

      The Kiali MCP Server aims to provide Mesh Control Plane (MCP) functionality for Istio running on Kubernetes/OpenShift.
      The first step is exposing Kiali features in MCP so that developers and operators can access observability, validations, and graph analysis directly from their MCP tooling or editors (e.g., Cursor).
      Currently, only Istio object validations are available. This epic will track the work required to extend functionality, improve usability, and set the foundation for future MCP capabilities.

      https://github.com/kiali/kiali-mcp-server

      Demos

      LightSpeed.

      LightSpeed demo

      Developer user . This user has not access to namespaces. Kiali will return empty responses.
      Lightspeed-ossmc-mcp v0.5.0 developer user

      Reader user . This user has access to namespaces. Kiali can't perform operational things like patch or delete.
      Lightspeed-ossmc-mcp v0.5.0 read only user 

      Admin user . This user has access to namespaces and can perform operations.
      Lightspeed-ossmc-mcp v0.5.0 kubeadmin user

       

          1.
          Validation of Istio Objects in MCP Sub-task Closed Undefined Alberto Jesus Gutierrez Juanes
          2.
          Kiali Endpoint Auto-Discovery Sub-task Closed Undefined Alberto Jesus Gutierrez Juanes
          3.
          Graph Analysis via MCP Sub-task Closed Undefined Alberto Jesus Gutierrez Juanes
          4.
          MCP Client Examples & Docs Sub-task Closed Undefined Alberto Jesus Gutierrez Juanes
          5.
          Implement endpoint to list namespaces participating in the service mesh. Sub-task Closed Undefined Alberto Jesus Gutierrez Juanes
          6.
          Implement MCP endpoint to list workloads in the mesh. Sub-task Closed Undefined Alberto Jesus Gutierrez Juanes
          7.
          Provide global mesh status and summary information. Sub-task Closed Undefined Alberto Jesus Gutierrez Juanes
          8.
          Implement endpoint to retrieve health status for mesh entities. Sub-task Closed Undefined Hayk Hovsepyan
          9.
          Implement metrics query endpoint for workloads and services. Sub-task Closed Undefined Hayk Hovsepyan
          10.
          Add endpoint to list services within a namespace. Sub-task Closed Undefined Alberto Jesus Gutierrez Juanes
          11.
          Implement endpoint to retrieve logs for specific workloads and containers. Sub-task Closed Undefined Hayk Hovsepyan
          12.
          Implement endpoint to retrieve traces related to a specific service or operation. Sub-task Closed Undefined Hayk Hovsepyan
          13.
          Create endpoint to summarize mesh health at global and namespace level. Sub-task New Undefined Hayk Hovsepyan
          14.
          Tools related with IstioObjects Sub-task Closed Undefined Alberto Jesus Gutierrez Juanes
          15.
          LightSpeed docs about how to install it Sub-task Closed Undefined Alberto Jesus Gutierrez Juanes
          16.
          Validate MCP Uses Lightspeed Authentication Token Sub-task Closed Undefined Alberto Jesus Gutierrez Juanes
          17.
          Analyze Lightspeed Behavior When Handling Prompts Sub-task Refinement Undefined Alberto Jesus Gutierrez Juanes
          18.
          Lightspeed fail to path an istio object Sub-task Closed Undefined Alberto Jesus Gutierrez Juanes
          19.
          Migrate MCP Kiali-related components to containers/kubernetes-mcp-server repository Sub-task Closed Undefined Alberto Jesus Gutierrez Juanes
          20.
          Evaluate the MCP toolset integration using Gevals Sub-task Closed Undefined Alberto Jesus Gutierrez Juanes
          21.
          Research and streamline MCP Kiali toolset to reduce redundancy Sub-task Closed Undefined Alberto Jesus Gutierrez Juanes
          22.
          Establish and implement a comprehensive testing framework and philosophy for the MCP Server, aligning with behavior-driven and contract-first validation principles. Sub-task New Undefined Unassigned
          23.
          Tool get_mesh_graph Sub-task In Progress Undefined Alberto Jesus Gutierrez Juanes
          24.
          Tool get_resource_details Sub-task In Progress Undefined Alberto Jesus Gutierrez Juanes
          25.
          Tool manage_istio_config Sub-task In Progress Undefined Alberto Jesus Gutierrez Juanes
          26.
          Tool get_metrics Sub-task In Progress Undefined Alberto Jesus Gutierrez Juanes
          27.
          Tool get_traces Sub-task In Progress Undefined Alberto Jesus Gutierrez Juanes
          28.
          Remove tool workload_log Sub-task New Undefined Unassigned
          29.
          GEval Prompts USer scenarios Sub-task Closed Undefined Alberto Jesus Gutierrez Juanes
          30.
          Add Make Target and Workflow for Installing Istio and Kiali in Kind Cluster for Gevals CI Integration Sub-task New Undefined Alberto Jesus Gutierrez Juanes
          31.
          Standardize Certificate Authority Configuration Method for Kiali mCP and ACM Cluster Provider Sub-task New Undefined Josune Cordoba Torrecilla

              agutierr@redhat.com Alberto Jesus Gutierrez Juanes
              agutierr@redhat.com Alberto Jesus Gutierrez Juanes
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated: