详细介绍
MCP Kubernetes 服务器是一个基于 Model Context Protocol 的工具,允许用户通过对话方式管理和操作 Kubernetes 集群。它集成了 kubectl 和 Helm 等常用工具,使用户能够通过自然语言指令执行常见的集群管理任务,如部署管理、日志调试、端口转发等。该工具适用于需要频繁与 Kubernetes 集群交互的开发者和技术人员。
核心功能
MCP Kubernetes 服务器提供了丰富的 Kubernetes 操作功能,包括:
- 列出所有 Pod:获取当前 Kubernetes 集群中的所有 Pod 列表,方便查看运行状态。
- 管理部署:创建、更新和删除 Kubernetes 部署,支持动态调整副本数量。
- 管理命名空间:创建新的命名空间或列出现有命名空间,便于资源隔离。
- Helm 支持:使用 Helm 安装、升级和卸载 Kubernetes 应用程序。
- 日志调试:获取 Pod 日志以帮助排查问题。
- 端口转发:将本地端口转发到远程 Pod 或服务。
- CronJob 管理:创建、列出和描述 CronJob,用于定时任务调度。
安装方法
要安装和运行 MCP Kubernetes 服务器,请按照以下步骤操作:
git clone https://github.com/Flux159/mcp-server-kubernetes.git
cd mcp-server-kubernetes
bun install安装完成后,可以使用以下命令启动服务器:
bun run dev如果需要构建生产版本,可以运行:
bun run build使用方法
MCP Kubernetes 服务器支持通过命令行或配置文件启动,并在聊天客户端中输入指令与 Kubernetes 集群进行交互。以下是几个常见的使用示例:
列出所有 Pod
list pods创建一个新的 Nginx 部署
create deployment nginx获取指定 Pod 的日志
logs my-pod端口转发
port-forward my-pod 8080:80使用 Helm 安装应用
helm install my-release nginx使用场景
MCP Kubernetes 服务器适用于以下场景:
- 开发者在本地开发环境中快速测试 Kubernetes 应用。
- 运维人员通过自然语言指令执行常见的集群管理任务。
- 需要频繁与 Kubernetes 集群交互的团队,提高操作效率。
- 集成到聊天客户端中,实现更自然的交互方式。
配置说明
若要在 Claude Desktop 中使用 MCP 服务器 Kubernetes,需将以下内容添加到 config.json 文件中:
{
"mcpServers": {
"MCP-Server-Kubernetes": {
"command": "node",
"args": ["dist/index.js"]
}
}
}若使用 mcp-chat 进行本地测试,可运行以下命令:
npm run chat注意事项
当前版本的 MCP Kubernetes 服务器存在以下限制:
- 不支持多集群认证管理。
- 对高级功能的支持可能有限。
- 暂不支持身份验证或添加集群到 kubectx。
建议在使用前确保 kubectl 已正确配置并指向正确的 Kubernetes 上下文。
MCP Kubernetes 服务器通过简化 Kubernetes 操作流程,提升了开发者和运维人员的工作效率,是 Kubernetes 集群管理的理想工具。