关于 mcp-k8s-manager
mcp-k8s-manager 是用于管理 AKS 上 Kubernetes 集群的 MCP 服务,面向 Claude Desktop 等对话式客户端。它提供切换 Kubernetes 上下文和执行 kubectl 命令的工具。
主要功能
- 01使用 kubectx 切换 Kubernetes 上下文
- 02执行 kubectl 命令
- 03通过 Claude Desktop 使用
适用场景
- 01切换当前 AKS 集群上下文
- 02在对话中执行 kubectl 操作
MCP 相关
该 MCP 服务提供运行 kubectx 和 kubectl 的工具,供 MCP 客户端管理 Kubernetes 上下文并执行命令。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
mcp-k8s-manager
一个用于管理 AKS(Azure Kubernetes Service)Kubernetes 集群的 MCP 服务,可通过 Claude Desktop 使用。它提供工具,可直接通过对话界面执行 kubectl 和 kubectx 命令。
要求
请确保已安装:
- Python ≥ 3.10
- kubectl
- kubectx
- Azure CLI
- Claude Desktop
本地安装
- 克隆仓库:
git clone https://github.com/crtdaniele/mcp-k8s-manager
cd mcp-k8s-manager
- 创建并激活虚拟环境:
python -m venv venv
source venv/bin/activate
- 安装依赖:
pip install -r requirements.txt
- (可选)添加新库后更新 requirements.txt 文件:
pip freeze > requirements.txt
启动 MCP 服务
要在开发模式下运行 MCP 服务并启用热重载:
mcp dev main.py
要在正常模式下运行服务:
mcp run main.py
工具
可用工具:
- run_kubectx:
使用 kubectx 切换 Kubernetes 上下文。
- run_kubectl:
执行 kubectl 命令。可以先使用 kubectx 切换上下文。
在 Claude Desktop 上安装
mcp install main.py
或者手动配置 settings.json 文件(Claude Desktop > Settings > Advanced):
{
"mcpServers": {
"mcp-k8s-manager": {
"command": "/opt/homebrew/bin/uv",
"args": [
"run",
"--with",
"mcp[cli]",
"mcp",
"run",
"your-local-path/main.py"
]
}
}
}
许可证
MIT License。 © 2025 Daniele Carta
贡献
欢迎提交 Pull Request!
请通过创建 issue 报告 bug 或请求新功能。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。