Kubernetes配置调试服务器

一个用于通过自然语言调试和管理Kubernetes配置的MCP服务器,支持调试单个YAML文件或整个配置文件夹,并连接管理Kubernetes集群。

  • by ehiaig
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 ehiaig/kubernetes-mcp-server

使用说明

Kubernetes MCP服务器

使用自然语言调试和管理Kubernetes配置的MCP服务器

此MCP服务器允许您:

  1. 调试kubernetes配置yaml/yml文件
  2. 调试包含yaml/yml文件的整个kubernetes配置文件夹
  3. 连接和管理Kubernetes集群

特性

  • [x] 调试和分析kubernetes配置yaml/yml文件
  • [x] 调试包含yaml/yml文件的整个kubernetes配置文件夹
  • [x] Pod管理(列表、获取、日志、删除)
  • []部署管理(创建、列表、获取、日志、删除)
  • []服务管理(创建、列出、获取、记录、删除)
  • []命名空间管理(列表、获取、日志、删除)
  • []调试和分析日志、服务、隔离、状态集、降级、入口、节点、集群
  • []转移到吊舱或服务
  • []Helm Chart安装和管理

快速启动

  1. 安装克劳德桌面

  2. 安装此MCP服务器

  • 使用紫外线: uv

运行: uv pip install git+https://github.com/ehiaig/kubernetes-mcp-server

或

  • 克隆此仓库: git clone https://github.com/ehiaig/kubernetes-mcp-server.git
  1. 打开Claude json文件

在MacOS上: ~/Library/Application\ Support/Claude/claude_desktop_config.json

在Windows上: %APPDATA%/Claude/claude_desktop_config.json

然后将以下内容添加到MCP服务器文件中:

用于使用Claude Desktop进行本地测试

{
    "kubernetes-mcp-server": {
    "command": "/path/to/your/.local/bin/uv", // or "uv"
    "args": [
        "--directory",
        "/path/to/this/repo/kubernetes-mcp-server/src/k8s_manager",
        "run",
        "-m",
        "k8s_manager"
    ]
  }
}

你的 claude_desktop_config.json 文件应该类似于以下内容:

{
    "mcpServers": {
        "kubernetes-mcp-server": {
            "command": "/path/to/your/.local/bin/uv",
            "args": [
                "--directory",
                "/path/to/this/repo/kubernetes-mcp-server/src/k8s_manager",
                "run",
                "-m",
                "k8s_manager"
            ]
        }
    }
}

对于已发布的服务器

"mcpServers": {
  "kubernetes-mcp-server": {
    "command": "uvx",
    "args": [
      "k8s_manager"
    ]
  }
}

🚧 免责声明

敏感数据

不要用敏感数据配置集群。这包括秘密、密码等。

与LLM交换的任何敏感数据都会受到固有的危害,除非LLM在您的本地计算机上100%运行。

如果您对安全地将机密传递给CLUSTERS感兴趣,请在这个存储库中与您的用例一起提交一个问题。