Kubernetes MCP Server

Kubernetes MCP Server

site icon
2025.04.18 98
GoKubernetes管理OpenShift管理开发工具开发效率
Kubernetes MCP Server 是一个强大且灵活的 Kubernetes Model Context Protocol (MCP) 服务器实现,支持 Kubernetes 和 OpenShift。它提供了对 Kubernetes 资源的全面操作能力,包括配置管理、Pod 操作、命名空间管理、事件查看等。该服务器无需依赖外部工具如 `kubectl` 或 `helm`,且无需安装 Node 或 Python 即可运行。
View on GitHub

Overview

基本能力

产品定位

Kubernetes MCP Server 是一个专为 Kubernetes 和 OpenShift 设计的 MCP 服务器,旨在提供对 Kubernetes 资源的全面操作和管理能力。

核心功能

  • 配置管理:自动检测 Kubernetes 配置变化并更新 MCP 服务器。
  • 通用 Kubernetes 资源操作:支持对任何 Kubernetes 或 OpenShift 资源进行 CRUD 操作。
  • Pod 操作:包括列出、获取、删除 Pod,查看日志,执行命令以及在 Pod 中运行容器镜像。
  • 命名空间管理:列出 Kubernetes 命名空间。
  • 事件查看:查看 Kubernetes 事件。
  • 项目管理:列出 OpenShift 项目。

适用场景

  • Kubernetes 集群管理和监控。
  • OpenShift 项目管理和部署。
  • 自动化诊断和修复 Kubernetes 部署问题。
  • 开发和测试环境中的快速部署和调试。

工具列表

  • mcp-inspector:用于检查和调试 MCP 服务器的工具。

常见问题解答

  • 依赖问题:无需安装 kubectlhelm,也无需 Node 或 Python。
  • 配置问题:可以通过 CLI 参数进行配置。

使用教程

使用依赖

  • 访问 Kubernetes 集群。

安装教程

使用 npx

{
  "mcpServers": {
    "kubernetes": {
      "command": "npx",
      "args": [
        "-y",
        "kubernetes-mcp-server@latest"
      ]
    }
  }
}

VS Code / VS Code Insiders

# For VS Code
code --add-mcp '{"name":"kubernetes","command":"npx","args":["kubernetes-mcp-server@latest"]}'
# For VS Code Insiders
code-insiders --add-mcp '{"name":"kubernetes","command":"npx","args":["kubernetes-mcp-server@latest"]}'

Goose CLI

extensions:
  kubernetes:
    command: npx
    args:
      - -y
      - kubernetes-mcp-server@latest

调试方式

# Compile the project
make build
# Run the Kubernetes MCP server with mcp-inspector
npx @modelcontextprotocol/inspector@latest $(pwd)/kubernetes-mcp-server

许可证

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