
MKP - Model Kontext Protocol Server for Kubernetes

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用于运行任务
安装教程
- 克隆仓库:
git clone https://github.com/StacklokLabs/mkp.git
cd mkp
- 安装依赖:
task install
- 构建服务器:
task build
调试方式
- 运行测试:
task test
- 格式化代码:
task fmt
- 代码检查:
task lint
- 更新依赖:
task deps