🚀 MCP Kubernetes 服务器项目文档
MCP Kubernetes 服务器是一个用于与 Kubernetes 集群交互的工具,支持通过 MCP 协议进行通信。该项目旨在简化 Kubernetes 资源管理,并提供丰富的功能来操作集群中的工作负载和其他资源。
🚀 快速开始
📦 安装指南
安装命令行工具
pip install mcp-kubernetes-server
初始化配置
创建一个配置文件 k8s-config.yaml:
apiVersion: v1
kind: MCPConfig
metadata:
name: default
spec:
kubernetes:
server: http://localhost:6060
inCluster: false
namespace: default
启动 MCP 服务
uv run -m src.mcp_kubernetes_server.main
✨ 主要特性
资源操作工具
项目提供了多种工具来操作 Kubernetes 资源,包括:
- 读取工具:用于获取资源信息。
- 写入工具:用于创建、更新和删除资源。
- 查询工具:用于搜索和筛选资源。
详细功能说明
读取工具
| 工具名称 |
描述 |
参数 |
| k8s_get |
获取单个资源 |
resource_type, name, namespace |
| k8s_list |
获取多个资源 |
resource_type, label_selector, namespace |
| k8s_watch |
实时监控资源变化 |
resource_type, name, namespace |
写入工具
| 工具名称 |
描述 |
参数 |
| k8s_create |
创建新资源 |
manifest_file |
| k8s_apply |
应用配置文件到集群 |
manifest_file, namespace |
| k8s_replace |
更新现有资源 |
patch_file, resource_type, name, namespace |
查询工具
| 工具名称 |
描述 |
参数 |
| k8s_search |
搜索符合条件的资源 |
keyword, resource_type |
| k8s_describe |
显示资源详细信息 |
resource_type, name, namespace |
工具分类
读取工具(Read Tools)
| 工具名称 |
描述 |
参数 |
| k8s_get |
获取单个资源 |
resource_type, name, namespace |
| k8s_list |
获取多个资源 |
resource_type, label_selector, namespace |
| k8s_watch |
实时监控资源变化 |
resource_type, name, namespace |
写入工具(Write Tools)
| 工具名称 |
描述 |
参数 |
| k8s_create |
创建新资源 |
manifest_file |
| k8s_apply |
应用配置文件到集群 |
manifest_file, namespace |
| k8s_replace |
更新现有资源 |
patch_file, resource_type, name, namespace |
删除工具(Delete Tools)
| 工具名称 |
描述 |
参数 |
| k8s_delete |
删除指定资源 |
resource_type, name, namespace |
📚 详细文档
开发指南
运行项目
uv run -m src.mcp_kubernetes_server.main
使用 Inspector 工具调试
uv run --inspector http://localhost:6060 -m src.mcp_kubernetes_server.main
贡献指南
提交代码
- 在 GitHub 上 fork 项目仓库。
- 创建新的功能分支:
git checkout -b feature/your-feature-name
- 提交代码并推送至远程仓库:
git push origin feature/your-feature-name
- 提交 Pull Request 到主仓库。
问题反馈
- 如果遇到问题,请在 GitHub 仓库的 Issues 部分提交问题。
- 提供详细的错误信息和复现步骤,以便快速定位问题。
📄 许可证
项目采用 Apache 2.0 许可证,具体许可内容请参考 LICENSE 文件。