kubernetes-mcp-server
一个强大且灵活的 Kubernetes MCP 服务器实现,支持 OpenShift。
README
Kubernetes MCP 服务器
✨ 功能 | 🚀 快速开始 | 🎥 演示 | ⚙️ 配置 | 🧑💻 开发
https://github.com/user-attachments/assets/be2b67b3-fc1c-4d11-ae46-93deba8ed98e
✨ 功能 <a id="features"></a>
一个强大且灵活的 Kubernetes 模型上下文协议 (MCP) 服务器实现,支持 Kubernetes 和 OpenShift。
- ✅ 配置:
- 自动检测 Kubernetes 配置中的更改并更新 MCP 服务器。
- 查看和管理当前的 Kubernetes
.kube/config
或集群内配置。
- ✅ 通用 Kubernetes 资源: 对任何 Kubernetes 或 OpenShift 资源执行操作。
- 任何 CRUD 操作(创建或更新、获取、列表、删除)。
- ✅ Pods: 执行 Pod 特定的操作。
- 列出所有命名空间或特定命名空间中的 Pod。
- 从指定的命名空间中获取按名称查找的 Pod。
- 从指定的命名空间中删除按名称查找的 Pod。
- 显示来自指定命名空间的按名称查找的 Pod 的日志。
- Exec 进入 Pod 并运行命令。
- 运行 Pod 中的容器镜像,并可选择公开它。
- ✅ 命名空间: 列出 Kubernetes 命名空间。
- ✅ 事件: 查看所有命名空间或特定命名空间中的 Kubernetes 事件。
- ✅ 项目: 列出 OpenShift 项目。
与其他 Kubernetes MCP 服务器实现不同,这不是 kubectl
或 helm
命令行工具的简单包装器。
无需在系统上安装外部依赖项或工具。 如果您使用的是原生二进制文件,甚至不需要在系统上安装 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 服务器扩展:
或者,您可以通过运行以下命令手动安装扩展:
# 对于 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
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
Excel MCP Server
一个模型上下文协议服务器,使 AI 助手能够读取和写入 Microsoft Excel 文件,支持诸如 xlsx、xlsm、xltx 和 xltm 等格式。
Playwright MCP Server
提供一个利用模型上下文协议的服务器,以实现类人浏览器的自动化,该服务器使用 Playwright,允许控制浏览器行为,例如导航、元素交互和滚动。
MCP Package Docs Server
促进大型语言模型高效访问和获取 Go、Python 和 NPM 包的结构化文档,通过多语言支持和性能优化来增强软件开发。
Claude Code MCP
一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。
@kazuph/mcp-taskmanager
用于任务管理的模型上下文协议服务器。它允许 Claude Desktop(或任何 MCP 客户端)在基于队列的系统中管理和执行任务。
Apple MCP Server
通过 MCP 协议与 Apple 应用(如“信息”、“备忘录”和“通讯录”)进行交互,从而使用自然语言发送消息、搜索和打开应用内容。
contentful-mcp
在你的 Contentful Space 中更新、创建、删除内容、内容模型和资源。