本项目提供的 kubectl-mcp 工具,可与 Kubernetes 集群进行交互。它具备多种功能模块,涵盖诊断、核心操作、安全性监控以及自然语言处理等,极大提升了操作 Kubernetes 集群的便利性。
get pods、describe nodes 等基础的 kubectl 命令实现。支持使用自然语言输入来执行 Kubernetes 操作,例如:
kubectl mcp "显示所有运行中的pod"
git clone https://github.com/rohitg00/kubectl-mcp-server.git
cd kubectl-mcp-server
pip install -r requirements.txt
pip install -e .
列出默认命名空间中所有正在运行的 pod。
创建一个名为 `nginx-test` 的部署,使用 `nginx:latest` 镜像,并设置 3 个副本。
获取名为 `nginx-test` 的 pod 的日志输出。
将本地的 8080 端口转发到 pod 的 80 端口。
运行安装脚本以自动完成所有支持的 AI 助手配置:
bash install.sh
├── kubectl_mcp_tool/ # 主程序包
│ ├── __init__.py # 包初始化文件
│ ├── cli.py # CLI 入口点
│ ├── mcp_server.py # MCP 服务器实现
│ ├── mcp_kubectl_tool.py # 主 kubectl MCP 工具实现
│ ├── natural_language.py # 自然语言处理模块
│ ├── diagnostics.py # 诊断功能模块
│ ├── core/ # 核心功能模块
│ ├── security/ # 安全操作模块
│ ├── monitoring/ # 监控功能模块
│ ├── utils/ # 工具函数包
│ └── cli/ # CLI 功能组件
├── python_tests/ # 测试套件
│ ├── run_mcp_tests.py # 测试运行器脚本
│ ├── mcp_client_simulator.py # MCP 客户端模拟器用于 mock 测试
│ ├── test_utils.py # 测试工具包
│ ├── test_mcp_core.py # 核心 MCP 测试
│ ├── test_mcp_security.py # 安全性测试
│ ├── test_mcp_monitoring.py # 监控测试
│ ├── test_mcp_natural_language.py # 自然语言处理测试
│ └── test_mcp_diagnostics.py # 诊断功能测试
├── config/ # 配置文件和示例
│ ├── kubectl-mcp-config.yaml # MCP 工具配置文件模板
│ └── example_usage.md # 示例使用文档
└── scripts/ # 脚本工具
├── install.sh # 安装脚本
└── setup_helm.sh # Helm 集成脚本
欢迎社区贡献!请参考 CONTRIBUTING.md 了解如何参与开发。