返回 MCP 目录
public公开dns本地运行

mcp-kubernetes-server

mcp-kubernetes-server是一个MCP协议服务器,作为AI助手与Kubernetes集群之间的桥梁,通过自然语言交互实现Kubernetes操作。

article

README

🚀 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 # 替换为你的 Kubernetes API 服务器地址
    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 工具调试

# 启动 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 文件。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端