Kubernetes

MCP Kubernetes 服务器是一个基于 Model Context Protocol 的工具,允许用户通过对话方式管理和操作 Kubernetes 集群。它集成了 kubectl 和 Helm 等常用工具,支持部署管理、日志调试、端口转发等多种功能,适用于开发者和运维人员的日常 Kubernetes 操作。

167 浏览
2025-12-19 发布

详细介绍

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 集群管理的理想工具。

kubernetes 集群管理 自然语言交互

相关服务推荐

查看更多