这是一个轻量级的 MCP 服务器,它结合了自然语言处理和 API 来访问 Kubernetes 集群,巧妙地将 kubectl 命令与 Kubernetes Python 客户端进行了结合。
本项目需满足以下前提条件:
kubectl按如下步骤进行安装:
# 克隆仓库
git clone https://github.com/ductnn/mcp-kubernetes-server.git
cd mcp-kubernetes-server
# 创建虚拟环境
uv venv .venv
# 激活(Unix)
source .venv/bin/activate
# 安装依赖
uv pip install -r requirements.txt
kubectl 命令。kubectl# 克隆仓库
git clone https://github.com/ductnn/mcp-kubernetes-server.git
cd mcp-kubernetes-server
# 创建虚拟环境
uv venv .venv
# 激活(Unix)
source .venv/bin/activate
# 安装依赖
uv pip install -r requirements.txt
服务器支持基本的自然语言查询以列出资源:
# 列出所有 pod
result = nl_processor.process("Show me all pods")
# 列出所有部署
result = nl_processor.process("Show me all deployments")
# 带有命名空间的查询
result = nl_processor.process("Show me all resources", "kube-system")
对于更复杂的操作,请使用专用 API 端点:
# 创建一个 pod
pod_service.create_pod(
name="my-pod",
namespace="default",
image="nginx:latest",
labels={"app": "my-app"}
)
# 创建一个部署
deployment_service.create_deployment(
name="my-deployment",
namespace="default",
image="nginx:latest",
replicas=3
)
# 删除命名空间
namespace_service.delete("my-namespace", force=True)
服务器提供所有操作的 RESTful 端点:
/api/pods:列出所有 pod/api/deployments:列出所有部署/api/services:列出所有服务/api/namespaces:列出所有命名空间/api/resources:列出所有资源配置如下:
# 配置路径
export PATH="/path/to/uv:$PATH"
# 安装依赖
pip install -r requirements.txt
# 运行测试
pytest tests/
本项目遵循 MIT 许可证。