Mcp K8s Go

Mcp K8s Go

连接到Kubernetes的MCP Server。

简介

MCP K8S Go 是一个基于 Golang 的 MCP 服务器,用于连接到 Kubernetes 集群,让你能够通过 Claude 或 Inspector 查看和管理 Kubernetes 资源。

安装选项

方法命令要求Claude 设置
Smitherynpx -y @smithery/cli install @strowk/mcp-k8s --client claudeNode.js自动
mcp-getnpx @michaellatman/mcp-get@latest install @strowk/mcp-k8sNode.js自动
npmnpm install -g @strowk/mcp-k8sNode.js手动
GitHub下载并解压发布版手动
源码go install github.com/strowk/mcp-k8s-goGolang手动

快速使用

与 Inspector 一起使用

npx @modelcontextprotocol/inspector npx @strowk/mcp-k8s

与 Claude 配合使用

如果使用手动安装方法,需要在 claude_desktop_config.json 中添加以下配置:

{
  "mcpServers": {
    "mcp_k8s": {
      "command": "mcp-k8s",
      "args": []
    }
  }
}

主要功能

  • 🗂️ 访问 kubeconfig 中的 K8S 上下文
  • 🤖 列出 K8S 上下文、命名空间、节点
  • 🤖 按类型列出和获取资源(pod、服务、部署等)
  • 🤖 获取事件和 pod 日志

环境变量和选项

  • KUBECONFIG: Kubernetes 配置文件路径(默认: ~/.kube/config)
  • --allowed-contexts=<ctx1,ctx2,...>: 限制可访问的上下文
  • --help: 显示帮助信息
  • --version: 显示版本信息

示例用法

在 Claude Desktop 中:

  1. 选择特定的 Kubernetes 上下文作为资源
  2. 请求查看命名空间、资源或日志,例如:
    • "列出当前上下文中的命名空间"
    • "显示 kube-system 命名空间中的 pod"
    • "检查 kube-system 中的 pod 日志是否有错误"

更多详细信息请查看项目仓库