🎯 Kubernetes MCP Server

🎯 Kubernetes MCP Server

AI 驱动的 MCP 服务器可以理解关于你的 Kubernetes 集群的自然语言查询。

hariohmprasath

研究与数据
访问服务器

README

🎯 Kubernetes AI 管理系统

Spring Boot Kubernetes Kotlin License

AI 驱动的 Kubernetes 管理 (MCP + Agent)

    ⎈ K8s AI 管理
    ├── 🤖 MCP 服务器
    ├── 🔍 K8s 工具
    └── 🚀 带有 Rest API 的 Agent 模式

✨ 概述

本项目将 AI 的强大功能与 Kubernetes 管理相结合。用户可以执行实时诊断、资源监控和智能日志分析。它通过对话式 AI 简化了 Kubernetes 管理,提供了一种现代化的替代方案。

💡 只需自然地提问 - 无需记住命令!

🏗️ 项目结构

该项目被组织成以下模块:

  • agent: 由 Rest API 支持的 Agent 模式,用于使用自然语言分析集群
  • mcp-server: 由工具支持的 MCP 服务器,可以与 MCP 主机(如 Claude 桌面)集成,以提供完整的体验
  • tools: 用于集群分析/管理的 Kubernetes 工具(由 agent 和 mcp-server 使用)

🎁 功能

这个 AI 驱动的系统可以理解关于你的 Kubernetes 集群的自然语言查询。以下是系统提供的一些功能,可以使用自然语言查询:

🏥 集群健康和诊断

  • "我的集群状态如何?"
  • "显示 default 命名空间中的所有 Pod"
  • "在 default 命名空间中是否有任何失败的 Pod?"
  • "我的集群中什么占用了最多的资源?"
  • "给我一个完整的集群健康检查"
  • "是否有任何节点不在 Ready 状态?"
  • "显示 default 命名空间中已运行超过 7 天的 Pod"
  • "识别 default 命名空间中重启次数高的任何 Pod"

🌐 网络分析

  • "显示 payment 服务的日志"
  • "列出集群中的所有 Ingress"
  • "显示所有服务及其端点"
  • "检查我的 'api-gateway' 服务是否有任何端点"
  • "显示所有具有外部 IP 的暴露服务"

💾 存储管理

  • "列出集群中的所有持久卷"
  • "显示未绑定的存储声明"
  • "集群中有哪些存储类可用?"
  • "哪些 Pod 正在使用持久存储?"
  • "是否有任何存储卷即将达到容量?"

⏱️ Job 和 CronJob 分析

  • "列出 batch 命名空间中所有正在运行的 Job"
  • "显示过去 24 小时内失败的 Job"
  • "哪些 CronJob 计划在下一小时运行?"
  • "显示 'backup' Job 的执行历史"

⎈ Helm Release 管理

  • "列出所有 Helm Release"
  • "将 MongoDB chart 升级到 12.1.0 版本"
  • "我的 Prometheus Release 配置了哪些值?"
  • "回滚失败的 Elasticsearch Release"
  • "显示我的 Prometheus Release 的修订历史"
  • "比较不同 Helm Release 之间的值"
  • "检查我的集群中是否有过时的 Helm chart"
  • "我的 Elasticsearch chart 有哪些依赖项?"

注意:该系统使用 AI 分析日志、事件和资源使用情况中的模式,以提供智能诊断和建议。

🛠️ 前提条件

要求 版本
☕ JDK 17 或更高版本
🧰 Maven 3.8 或更高版本
⎈ Minikube/任何 Kubernetes 集群 已配置 ~/.kube/config

注意: 该系统使用 ~/.kube/config 中的 kubeconfig 文件,因此请确保已正确配置。


🏗️ 1. 项目构建

# 构建所有模块
mvn clean package

# 运行 MCP 服务器
java -jar mcp-server/target/mcp-server-1.0-SNAPSHOT.jar

# 或者,直接运行 agent
java -jar agent/target/agent-*-fat.jar

🛠️ 2. Minikube 设置

安装 minikube 并创建一个 nginx 部署:

# 安装 minikube
brew install minikube

# 启动 minikube
minikube start

# 确保 kubeconfig 已设置
kubectl config use-context minikube

# 部署 nginx
kubectl create deployment nginx --image=nginx:latest

# 检查 nginx 是否正在运行
kubectl get pods

注意: 你应该在输出中看到 nginx Pod

🛠️ 3. 测试项目

🤝 3.1 MCP 服务器与 Claude Desktop 集成

有关如何与 Claude Desktop 集成的说明,请参阅 mcp-server/README.md

3.2. 带有 Rest API 的 Agent 模式

有关如何运行 agent 的说明,请参阅 agent/README.md


📄 许可证

本项目根据 MIT 许可证获得许可 - 有关详细信息,请参阅 LICENSE 文件。

推荐服务器

Crypto Price & Market Analysis MCP Server

Crypto Price & Market Analysis MCP Server

一个模型上下文协议 (MCP) 服务器,它使用 CoinCap API 提供全面的加密货币分析。该服务器通过一个易于使用的界面提供实时价格数据、市场分析和历史趋势。 (Alternative, slightly more formal and technical translation): 一个模型上下文协议 (MCP) 服务器,利用 CoinCap API 提供全面的加密货币分析服务。该服务器通过用户友好的界面,提供实时价格数据、市场分析以及历史趋势数据。

精选
TypeScript
MCP PubMed Search

MCP PubMed Search

用于搜索 PubMed 的服务器(PubMed 是一个免费的在线数据库,用户可以在其中搜索生物医学和生命科学文献)。 我是在 MCP 发布当天创建的,但当时正在度假。 我看到有人在您的数据库中发布了类似的服务器,但还是决定发布我的服务器。

精选
Python
mixpanel

mixpanel

连接到您的 Mixpanel 数据。 从 Mixpanel 分析查询事件、留存和漏斗数据。

精选
TypeScript
Sequential Thinking MCP Server

Sequential Thinking MCP Server

这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。

精选
Python
Nefino MCP Server

Nefino MCP Server

为大型语言模型提供访问德国可再生能源项目新闻和信息的能力,允许按地点、主题(太阳能、风能、氢能)和日期范围进行筛选。

官方
Python
Vectorize

Vectorize

将 MCP 服务器向量化以实现高级检索、私有深度研究、Anything-to-Markdown 文件提取和文本分块。

官方
JavaScript
Mathematica Documentation MCP server

Mathematica Documentation MCP server

一个服务器,通过 FastMCP 提供对 Mathematica 文档的访问,使用户能够从 Wolfram Mathematica 检索函数文档和列出软件包符号。

本地
Python
kb-mcp-server

kb-mcp-server

一个 MCP 服务器,旨在实现便携性、本地化、简易性和便利性,以支持对 txtai “all in one” 嵌入数据库进行基于语义/图的检索。任何 tar.gz 格式的 txtai 嵌入数据库都可以被加载。

本地
Python
Research MCP Server

Research MCP Server

这个服务器用作 MCP 服务器,与 Notion 交互以检索和创建调查数据,并与 Claude Desktop Client 集成以进行和审查调查。

本地
Python
Cryo MCP Server

Cryo MCP Server

一个API服务器,实现了模型补全协议(MCP),用于Cryo区块链数据提取,允许用户通过任何兼容MCP的客户端查询以太坊区块链数据。

本地
Python