kubernetes-mcp-server

kubernetes-mcp-server

一个强大且灵活的 Kubernetes MCP 服务器实现,支持 OpenShift。

云平台
虚拟化
开发者工具
本地
Category.go
访问服务器

README

Kubernetes MCP 服务器

GitHub 许可证 npm GitHub 发布版本 (最新 SemVer) 构建

✨ 功能 | 🚀 快速开始 | 🎥 演示 | ⚙️ 配置 | 🧑‍💻 开发

https://github.com/user-attachments/assets/be2b67b3-fc1c-4d11-ae46-93deba8ed98e

✨ 功能 <a id="features"></a>

一个强大且灵活的 Kubernetes 模型上下文协议 (MCP) 服务器实现,支持 KubernetesOpenShift

  • ✅ 配置:
    • 自动检测 Kubernetes 配置中的更改并更新 MCP 服务器。
    • 查看和管理当前的 Kubernetes .kube/config 或集群内配置。
  • ✅ 通用 Kubernetes 资源: 对任何 Kubernetes 或 OpenShift 资源执行操作。
    • 任何 CRUD 操作(创建或更新、获取、列表、删除)。
  • ✅ Pods: 执行 Pod 特定的操作。
    • 列出所有命名空间或特定命名空间中的 Pod。
    • 从指定的命名空间中获取按名称查找的 Pod。
    • 从指定的命名空间中删除按名称查找的 Pod。
    • 显示来自指定命名空间的按名称查找的 Pod 的日志。
    • Exec 进入 Pod 并运行命令。
    • 运行 Pod 中的容器镜像,并可选择公开它。
  • ✅ 命名空间: 列出 Kubernetes 命名空间。
  • ✅ 事件: 查看所有命名空间或特定命名空间中的 Kubernetes 事件。
  • ✅ 项目: 列出 OpenShift 项目。

与其他 Kubernetes MCP 服务器实现不同,这不是 kubectlhelm 命令行工具的简单包装器。

无需在系统上安装外部依赖项或工具。 如果您使用的是原生二进制文件,甚至不需要在系统上安装 Node 或 Python。

🚀 快速开始 <a id="getting-started"></a>

要求

  • 访问 Kubernetes 集群。

Claude Desktop

使用 npx

如果您已安装 npm,这是在 Claude Desktop 上开始使用 kubernetes-mcp-server 的最快方法。

打开您的 claude_desktop_config.json 并将 mcp 服务器添加到 mcpServers 列表中:

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

VS Code / VS Code Insiders

通过按以下链接在 VS Code Insiders 中安装 Kubernetes MCP 服务器扩展:

<img alt="在 VS Code Insiders 中安装" src="https://img.shields.io/badge/VS_Code_Insiders-VS_Code_Insiders?style=flat-square&label=安装服务器&color=24bfa5">

或者,您可以通过运行以下命令手动安装扩展:

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

Goose CLI

Goose CLI 是开始使用人工智能 (AI) 代理的最简单(也是最便宜)的方法。

使用 npm

如果您已安装 npm,这是开始使用 kubernetes-mcp-server 的最快方法。

打开您的 goose config.yaml 并将 mcp 服务器添加到 mcpServers 列表中:

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

🎥 演示 <a id="demos"></a>

诊断并自动修复 OpenShift Deployment

演示展示了 Claude Desktop 如何利用 Kubernetes MCP 服务器自动诊断和修复 OpenShift 中的 Deployment,而无需任何用户协助。

https://github.com/user-attachments/assets/a576176d-a142-4c19-b9aa-a83dc4b8d941

Vibe Coding 一个简单的游戏并将其部署到 OpenShift

在此演示中,我将引导您完成使用 VS Code Vibe Coding 一个简单游戏的过程,以及如何利用 Podman MCP 服务器 和 Kubernetes MCP 服务器将其部署到 OpenShift。

<a href="https://www.youtube.com/watch?v=l05jQDSrzVI" target="_blank"> <img src="docs/images/vibe-coding.jpg" alt="Vibe Coding: 在 Kubernetes 上构建和部署游戏" width="240" /> </a>

⚙️ 配置 <a id="configuration"></a>

可以使用命令行 (CLI) 参数配置 Kubernetes MCP 服务器。

您可以使用 npx 运行 CLI 可执行文件,也可以下载最新版本二进制文件

# 使用 npx 运行 Kubernetes MCP 服务器(如果您已安装 npm)
npx kubernetes-mcp-server@latest --help
# 使用最新版本二进制文件运行 Kubernetes MCP 服务器
./kubernetes-mcp-server --help

配置选项

选项 描述
--sse-port 以服务器发送事件 (SSE) 模式启动 MCP 服务器,并在指定的端口上侦听。
--log-level 设置日志记录级别(从 0-9 的值)。 类似于 kubectl 日志记录级别

🧑‍💻 开发 <a id="development"></a>

使用 mcp-inspector 运行

编译项目并使用 mcp-inspector 运行 Kubernetes MCP 服务器以检查 MCP 服务器。

# 编译项目
make build
# 使用 mcp-inspector 运行 Kubernetes MCP 服务器
npx @modelcontextprotocol/inspector@latest $(pwd)/kubernetes-mcp-server

推荐服务器

Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
Excel MCP Server

Excel MCP Server

一个模型上下文协议服务器,使 AI 助手能够读取和写入 Microsoft Excel 文件,支持诸如 xlsx、xlsm、xltx 和 xltm 等格式。

精选
本地
Go
Playwright MCP Server

Playwright MCP Server

提供一个利用模型上下文协议的服务器,以实现类人浏览器的自动化,该服务器使用 Playwright,允许控制浏览器行为,例如导航、元素交互和滚动。

精选
本地
TypeScript
MCP Package Docs Server

MCP Package Docs Server

促进大型语言模型高效访问和获取 Go、Python 和 NPM 包的结构化文档,通过多语言支持和性能优化来增强软件开发。

精选
本地
TypeScript
Claude Code MCP

Claude Code MCP

一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。

精选
本地
JavaScript
@kazuph/mcp-taskmanager

@kazuph/mcp-taskmanager

用于任务管理的模型上下文协议服务器。它允许 Claude Desktop(或任何 MCP 客户端)在基于队列的系统中管理和执行任务。

精选
本地
JavaScript
Apple MCP Server

Apple MCP Server

通过 MCP 协议与 Apple 应用(如“信息”、“备忘录”和“通讯录”)进行交互,从而使用自然语言发送消息、搜索和打开应用内容。

精选
本地
TypeScript
contentful-mcp

contentful-mcp

在你的 Contentful Space 中更新、创建、删除内容、内容模型和资源。

精选
TypeScript