关于 Kubernetes MCP Server
Kubernetes MCP Server 向 MCP 客户端开放 Kubernetes 集群操作,可通过自然语言请求管理集群。它涵盖工作负载、服务、命名空间和节点,并提供指标查询与维护操作。
主要功能
- 01筛选和检查 Pod
- 02读取 Pod 日志和指标
- 03扩缩部署并管理发布
- 04检查服务并暴露部署
- 05创建和管理命名空间
- 06检查节点并执行维护
适用场景
- 01查看 Pod 并读取其日志
- 02扩缩部署或重启发布
- 03将部署暴露为服务
- 04为维护排空节点
MCP 相关
该 MCP 服务将 Kubernetes 操作作为工具提供给 MCP 客户端,客户端可用自然语言请求集群操作。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Kubernetes MCP Server
这是一个 Model Context Protocol(MCP)服务,通过 MCP Python SDK 提供全面的 Kubernetes 功能。它允许你通过 MCP 客户端使用自然语言与 Kubernetes 集群交互。
功能
该服务提供了丰富的 Kubernetes 操作,并将其组织为逻辑模块:
Pod 操作
- 获取 Pod,支持筛选和输出格式选项
- 描述特定 Pod
- 获取 Pod 日志,支持多种选项
- 在 Pod 中执行命令
- 获取 Pod 指标
Deployment 操作
- 获取 Deployment,支持筛选和输出格式选项
- 描述特定 Deployment
- 扩缩 Deployment
- 管理 Deployment 发布(状态、历史记录、重启、回滚)
- 获取 Deployment 指标
Service 操作
- 获取 Service,支持筛选和输出格式选项
- 描述特定 Service
- 将 Deployment 暴露为 Service
- 为 Service 设置端口转发
Namespace 操作
- 获取 Namespace,支持筛选
- 描述特定 Namespace
- 创建和删除 Namespace
- 获取 Namespace 资源配额
集群操作
- 获取集群信息
- 获取并描述节点
- 管理节点调度(cordon/uncordon)
- 为维护排空节点
- 获取集群指标
先决条件
- Python 3.7+
- 已安装并配置 kubectl
- 可访问 Kubernetes 集群
- MCP 客户端(例如 Claude Desktop)
安装
- 克隆此仓库
- 安装依赖项:
pip install -r requirements.txt
用法
运行服务
-
使用 MCP Inspector 进入开发模式:
python -m mcp.inspector src/k8s_mcp_server.py -
安装到 Claude Desktop:
python -m mcp.install src/k8s_mcp_server.py -
直接运行:
python src/k8s_mcp_server.py
使用工具
通过 MCP 客户端连接后,你可以使用自然语言与 Kubernetes 集群交互。例如:
- “获取 default 命名空间中的所有 Pod”
- “描述 web 命名空间中名为 ‘nginx’ 的 Deployment”
- “获取 production 命名空间中 ‘frontend’ Pod 的日志”
- “将 ‘backend’ Deployment 扩缩至 3 个副本”
- “创建名为 ‘staging’ 的新命名空间,并设置标签 environment=staging”
项目结构
src/
├── k8s_mcp_server.py # Main server entry point
├── k8s_tools/ # Tool modules
│ ├── __init__.py
│ ├── pod_tools.py # Pod-related tools
│ ├── deployment_tools.py # Deployment-related tools
│ ├── service_tools.py # Service-related tools
│ ├── namespace_tools.py # Namespace-related tools
│ └── cluster_tools.py # Cluster-related tools
└── requirements.txt # Project dependencies
贡献
欢迎贡献!请随时提交 Pull Request。
许可证
本项目采用 MIT License 授权,详情请参阅 LICENSE 文件。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。