项目简介

kom 是一个 Kubernetes 操作工具,它不仅封装了 SDK 级别的 kubectl 和 client-go 用法,还扩展支持作为 MCP 服务器运行,旨在为 LLM 应用提供 Kubernetes 环境下的资源管理和数据访问能力。通过 kom,用户可以方便地管理 Kubernetes 集群中的各种资源,甚至使用 SQL 语句进行查询。

主要功能点

  • Kubernetes 资源管理: 支持 Kubernetes 核心资源以及自定义资源 (CRD) 的创建、更新、删除和查询等操作。
  • SQL 查询能力: 允许用户使用 SQL 语句灵活查询 Kubernetes 资源,简化数据检索过程。
  • MCP 服务器: 具备 MCP 服务器功能,可以作为后端为 LLM 客户端提供 Kubernetes 集群的上下文信息和操作能力,实现更智能的云原生应用管理。

安装步骤

请参考 kom 仓库的 README 文档获取详细的安装步骤。通常涉及 Go 环境配置和 kom 工具的编译安装。 简要步骤可能如下:

  1. 确保已安装 Go 语言环境。
  2. 克隆 kom 仓库代码到本地。
  3. 使用 'go build' 命令编译 kom 项目。
  4. 将编译生成的可执行文件 'kom' 移动到合适的目录,例如 '/usr/local/bin'。

服务器配置

MCP 客户端需要配置以下信息以连接 kom MCP 服务器:

{
  "serverName": "kom-mcp-server",
  "command": "/path/to/kom",
  "args": ["server", "--mcp"]
}

配置信息说明:

  • 'serverName': 自定义的服务器名称,用于在 MCP 客户端中标识该服务器连接。例如 '"kom-mcp-server"'。
  • 'command': 'kom' 可执行文件的路径。请将 '/path/to/kom' 替换为 'kom' 工具的实际安装路径。例如,如果安装在 '/usr/local/bin/kom',则配置为 '"/usr/local/bin/kom"'。
  • 'args': 启动 'kom' 服务器的参数。'["server", "--mcp"]' 指定 kom 以 MCP 服务器模式运行。'server' 是子命令,'--mcp' 是 MCP 服务器模式的标志。

基本使用方法

  1. 启动 kom MCP 服务器:在服务器端执行配置中指定的 'command' 和 'args',例如 '/path/to/kom server --mcp'。
  2. 配置 MCP 客户端:在 MCP 客户端应用中,添加上述 JSON 配置信息,指定连接到 kom MCP 服务器。
  3. 通过 MCP 客户端与 kom 服务器交互: MCP 客户端将根据 MCP 协议与 kom 服务器进行通信,发送资源查询、工具调用等请求,kom 服务器将处理这些请求并返回响应。具体的操作和 API 调用方式,请参考 MCP 协议文档以及 kom 项目自身的文档说明。

信息

分类

开发者工具