该项目是一个用于Kubernetes操作的模型控制协议(MCP)服务器。它提供了管理部署、Pod、服务等功能的工具。
uv 包管理器创建虚拟环境:
uv venv .venv
激活虚拟环境:
source .venv/bin/activate
.venv\Scripts\activate
安装依赖项:
uv pip install -e .
运行服务器:
python src/main.py
拉取Docker镜像:
docker pull chinnareddy578/k8s-mcp-server
运行Docker容器:
docker run -it \
-v ${HOME}/.kube:/root/.kube:ro \
-v ${HOME}/.minikube:/root/.minikube:ro \
chinnareddy578/k8s-mcp-server
配置GitHub Copilot:
{
"servers": {
"k8s-mcp-server": {
"command": "python",
"args": [
"src/main.py"
]
}
}
}
如果你更喜欢使用Docker:
{
"servers": {
"k8s-mcp-server": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"--init",
"-e", "PYTHONUNBUFFERED=1",
"-v", "${HOME}/.kube:/root/.kube:ro",
"-v", "${HOME}/.minikube:/root/.minikube:ro",
"chinnareddy578/k8s-mcp-server"
]
}
}
}
使用GitHub Copilot:
配置Claude Desktop:
{
"mcpServers": {
"k8s-mcp-server": {
"command": "python",
"args": [
"src/main.py"
]
}
}
}
如果你更喜欢使用Docker:
{
"mcpServers": {
"k8s-mcp-server": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"--init",
"-e", "PYTHONUNBUFFERED=1",
"-v", "${HOME}/.kube:/root/.kube:ro",
"-v", "${HOME}/.minikube:/root/.minikube:ro",
"chinnareddy578/k8s-mcp-server"
]
}
}
}
使用Claude Desktop:
Kubernetes配置: 确保Minikube正在运行并且你的kubeconfig已正确设置:
minikube status
minikube kubectl -- get pods
连接问题: 如果使用Docker,请确保容器正在运行并且可以访问你的Kubernetes配置:
docker ps
未找到工具: 验证工具是否已在你的MCP服务器中注册,并且名称完全匹配。
本项目采用MIT许可协议——详情见LICENSE文件。