MKP - Model Kontext Protocol Server for Kubernetes

MKP - Model Kontext Protocol Server for Kubernetes

site icon
2025.04.24 0
GoKubernetes管理LLM集成开发效率
MKP(Model Kontext Protocol Server for Kubernetes)是一个专为Kubernetes设计的模型上下文协议服务器,旨在为LLM驱动的应用程序提供与Kubernetes集群交互的能力。它通过MCP协议支持列出和应用Kubernetes资源,具有高效、轻量级和易于扩展的特点。
View on GitHub

Overview

基本能力

产品定位

MKP是一个专为Kubernetes设计的模型上下文协议服务器,旨在为LLM驱动的应用程序提供与Kubernetes集群交互的能力。

核心功能

  • 列出Kubernetes API服务器支持的资源
  • 列出集群资源和命名空间资源
  • 获取资源及其子资源(包括状态、规模、日志等)
  • 应用(创建或更新)集群资源和命名空间资源
  • 使用API Machinery的非结构化客户端实现通用和可插拔的功能

适用场景

  • LLM驱动的应用程序与Kubernetes集群的交互
  • 自动化Kubernetes资源管理
  • 开发和生产环境中的Kubernetes资源操作

工具列表

  • get_resource:获取Kubernetes资源或其子资源
  • list_resources:列出特定类型的Kubernetes资源
  • apply_resource:应用(创建或更新)Kubernetes资源

常见问题解答

  • 如何运行服务器? 使用task run命令运行服务器,或使用KUBECONFIG=/path/to/kubeconfig task run-with-kubeconfig指定kubeconfig。
  • 如何验证服务器是否运行? 使用thv list命令查看所有运行的MCP服务器。
  • 如何停止服务器? 使用thv stop mkp命令停止服务器,或使用thv rm mkp完全移除服务器实例。

使用教程

使用依赖

  • Go 1.24或更高版本
  • Kubernetes集群和kubeconfig
  • Task用于运行任务

安装教程

  1. 克隆仓库:
git clone https://github.com/StacklokLabs/mkp.git
cd mkp
  1. 安装依赖:
task install
  1. 构建服务器:
task build

调试方式

  • 运行测试:
task test
  • 格式化代码:
task fmt
  • 代码检查:
task lint
  • 更新依赖:
task deps

许可证

该项目遵循 Apache-2.0 开源许可条款,请参阅 Apache-2.0 了解完整条款。