
Kubernetes MCP Server

2025.05.07
0
PythonKubernetes 管理自然语言交互开发效率
Kubernetes MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,通过 MCP Python SDK 提供全面的 Kubernetes 功能。它允许用户通过自然语言与 Kubernetes 集群进行交互,简化了集群管理的复杂性。
View on GitHub
Overview
基本能力
产品定位
Kubernetes MCP Server 是一个用于简化 Kubernetes 集群管理的工具,通过自然语言交互提供全面的 Kubernetes 操作功能。
核心功能
- Pod 操作:获取、描述、日志查看、命令执行和指标获取。
- Deployment 操作:获取、描述、扩展、管理滚动更新和获取指标。
- Service 操作:获取、描述、暴露服务和端口转发。
- Namespace 操作:获取、描述、创建、删除和获取资源配额。
- Cluster 操作:获取集群信息、节点管理、维护和获取指标。
适用场景
- 开发人员需要快速查询和管理 Kubernetes 资源。
- 运维人员需要简化日常的 Kubernetes 集群管理任务。
- 团队希望通过自然语言交互提高 Kubernetes 操作的效率。
工具列表
- pod_tools.py:提供 Pod 相关的操作工具。
- deployment_tools.py:提供 Deployment 相关的操作工具。
- service_tools.py:提供 Service 相关的操作工具。
- namespace_tools.py:提供 Namespace 相关的操作工具。
- cluster_tools.py:提供 Cluster 相关的操作工具。
常见问题解答
- Q: 如何安装依赖?
A: 使用
pip install -r requirements.txt
安装所有依赖。 - Q: 如何运行服务器? A: 可以通过开发模式、安装到 Claude Desktop 或直接运行主脚本。
使用教程
使用依赖
- 确保已安装 Python 3.7+。
- 安装并配置
kubectl
。 - 确保有访问 Kubernetes 集群的权限。
- 安装 MCP 客户端(如 Claude Desktop)。
安装教程
- 克隆仓库。
- 安装依赖:
bash pip install -r requirements.txt
调试方式
- 开发模式运行:
bash python -m mcp.inspector src/k8s_mcp_server.py
- 直接运行:
bash python src/k8s_mcp_server.py
- 安装到 Claude Desktop:
bash python -m mcp.install src/k8s_mcp_server.py