返回市场
kubernetes-MCP服务器

kubernetes-MCP服务器

作者:ddjain4 星标更新:2025-06-06

项目介绍

mcp-kubernetics

一个提供Kubernetes集群内省工具的模型上下文协议(MCP)服务器。它通过MCP工具暴露各种辅助函数,如列出pod、命名空间、节点详情等。

功能

  • 列出所有命名空间中的所有pod
  • 按命名空间列出pod
  • 列出所有命名空间
  • 描述特定的pod
  • 获取命名空间中的排序事件
  • 获取节点资源使用情况(CPU、内存)
  • 获取节点污点和标签

安装

  1. 克隆仓库:

    git clone <repository-url>
    cd mcp-kubernetics
    
  2. 安装依赖:

    npm install
    
  3. 构建项目:

    npm run build
    

    这将生成一个包含index.jsbuild文件夹。

使用

使用Claude AI运行

  1. 打开Claude桌面应用。
  2. 前往设置。
  3. 点击开发者选项。
  4. 点击编辑配置。
  5. 这将打开claude_desktop_config.json。在args数组中添加index.js文件的完整路径,如下所示。
  6. 保存文件。
  7. 现在你可以询问与你的Kubernetes集群相关的问题,例如:“我的集群中的pod有哪些?”

示例claude_desktop_config.json片段

用构建好的index.js文件的绝对路径替换<FULL PATH OF BUILD>

{
  "mcpServers": {
    "kubernetics-mcp-server": {
      "command": "node",
      "args": ["<FULL PATH OF BUILD>/kubernetics-server/build/index.js"]
    }
  }
}

可用工具

  • get-kubernetics-namespaces:返回集群中的命名空间列表。
  • get-kubernetics-pods-detail-by-namespace:按命名空间过滤返回pod详情。
  • get-kubernetics-all-pods-detail:返回集群中的所有pod详情。
  • describe-kubernetics-pod:根据名称和命名空间描述特定的pod。
  • get-kubernetics-events:从命名空间获取排序事件。
  • get-kubernetics-top-nodes:获取节点的CPU和内存使用情况。
  • get-kubernetics-node-details:获取Kubernetes节点的污点和标签。

贡献

欢迎贡献!请打开问题或拉取请求。

许可证

MIT许可证