Files
k8sgpt/pkg/server
Umesh Kaul 53345895de feat: update helm charts with mcp support and fix Google ADA issue (#1568)
* migrated to more actively maintained mcp golang lib and added AI explain support for mcp mode

Signed-off-by: Umesh Kaul <umeshkaul@gmail.com>

* added a makefile option to create local docker image for testing

Signed-off-by: Umesh Kaul <umeshkaul@gmail.com>

* fixed linter errors and made anonymize as an arg

Signed-off-by: Umesh Kaul <umeshkaul@gmail.com>

* added mcp support for helm chart and fixed google adk support issue

Signed-off-by: Umesh Kaul <umeshkaul@gmail.com>

---------

Signed-off-by: Umesh Kaul <umeshkaul@gmail.com>
Co-authored-by: Alex Jones <1235925+AlexsJones@users.noreply.github.com>
2025-08-18 19:33:12 +01:00
..
2025-04-29 09:22:44 +01:00
2025-04-29 09:22:44 +01:00
2025-04-29 09:22:44 +01:00

K8sGPT MCP Server

This directory contains the implementation of the Mission Control Protocol (MCP) server for K8sGPT. The MCP server allows K8sGPT to be integrated with other tools that support the MCP protocol.

Components

  • mcp.go: The main MCP server implementation
  • server.go: The HTTP server implementation
  • tools.go: Tool definitions for the MCP server

Features

The MCP server provides the following features:

  1. Analyze Kubernetes Resources: Analyze Kubernetes resources in a cluster
  2. Get Cluster Information: Retrieve information about the Kubernetes cluster

Usage

To use the MCP server, you need to:

  1. Initialize the MCP server with a Kubernetes client
  2. Start the server
  3. Connect to the server using an MCP client

Example:

client, err := kubernetes.NewForConfig(config)
if err != nil {
    log.Fatalf("Failed to create Kubernetes client: %v", err)
}

mcpServer := server.NewMCPServer(client)
if err := mcpServer.Start(); err != nil {
    log.Fatalf("Failed to start MCP server: %v", err)
}

Integration

The MCP server can be integrated with other tools that support the MCP protocol, such as:

  • Mission Control
  • Other MCP-compatible tools

License

This code is licensed under the Apache License 2.0.