FR

futuretea/rancher-mcp-server

部署与 DevOps

本页由 AI 翻译,技术细节请以原文为准。 查看原文

21 stars 5 forks 质量 85 趋势 30Apache-2.0

Rancher 的模型上下文协议(MCP)服务器

概览

用于Rancher多集群管理的模型上下文协议(MCP)服务器。 - : 通过 Rancher API 访问 Kubernetes 集群或配置 kubeconfig 路径 - : 对任意资源类型进行 CRUD 操作 - 获取/列出任意资源(Pod、部署、服务、ConfigMap、Secret、CRD 等) - 从 JSON 清单创建资源 - 使用 JSON 补丁(RFC 6902)修补资源 - 删除资源 - 描述带有相关事件的资源(类似于 kubectl 描述的) - 按命名空间、对象名和对象类型列表和过滤 Kubernetes 事件 - 通过过滤查询容器日志(尾行、时间范围、时间戳、关键词搜索) - 通过标签选择器进行多 pod 日志聚合,支持基于时间排序 - 查看部署的部署部署历史 - 检查节点状态和资源使用情况 - 检查带有父工作负载、指标和日志的 Pod - 显示任意资源的依赖/依赖树(灵感来自 kube-lineage)- (灵感来自 ketall):列出所有 Kubernetes 资源,包括 ConfigMaps、Secrets,...

概述(AI 翻译)

英文 |中文

功能 |入门指南 |配置 |工具 |开发

特色

用于Rancher多集群管理的模型上下文协议(MCP)服务器。

  • 多集群管理:通过Rancher API访问Kubernetes集群或配置kubeconfig路径
  • 通过Steve API获得Kubernetes资源:对任何资源类型的CRUD操作
  • 获取/列出任何资源(Pod、部署、服务、配置地图、秘密、CRD等)
  • 从 JSON 清单创建资源
  • 使用 JSON 补丁(RFC 6902)的补丁资源
  • 删除资源
  • 描述具有相关事件的资源(类似于kubectl describe)
  • 按命名空间、对象名称和对象类型列表和过滤 Kubernetes 事件
  • 带过滤功能的查询容器日志(尾行、时间范围、时间戳、关键词搜索)
  • 通过标签选择器实现多单元日志聚合,并基于时间排序
  • 查看部署的推广历史
  • 检查节点状态和资源使用情况
  • 检查带有父工作负载、指标和日志的舱体
  • 显示任何资源的依赖/依赖树(灵感来源于 kube-lineage)

本页由 AI 翻译,技术细节请以原文为准。

README

以下为原文 README 节选,完整内容请查看原文。

Rancher MCP Server

English | 中文

Features | Getting Started | Configuration | Tools | Development

Features

A Model Context Protocol (MCP) server for Rancher multi-cluster management.

  • Multi-cluster Management: Access Kubernetes clusters through the Rancher API or configured kubeconfig paths
  • Kubernetes Resources via Steve API: CRUD operations on any resource type
    • Get/List any resource (Pod, Deployment, Service, ConfigMap, Secret, CRD, etc.)
    • Create resources from JSON manifests
    • Patch resources using JSON Patch (RFC 6902)
    • Delete resources
    • Describe resources with related events (similar to kubectl describe)
    • List and filter Kubernetes events by namespace, object name, and object kind
    • Query container logs with filtering (tail lines, time range, timestamps, keyword search)
    • Multi-pod log aggregation via label selector with time-based sorting
    • View rollout history for Deployments
    • Inspect node state and resource usage
    • Inspect pods with parent workload, metrics, and logs
    • Show dependency/dependent trees for any resource (inspired by kube-lineage)
    • Get all resources (inspired by ketall): List all Kubernetes resources including ConfigMaps, Secrets, RBAC, CRDs
    • Compare resource versions (kubernetes_diff): Show git-style diffs between two resource versions
    • Watch resource changes (kubernetes_watch): Monitor resources and return git-style diffs at regular intervals
    • Resource capacity overview (inspired by kube-capacity): Show cluster resource capacity, requests, limits, and utilization
    • Resource top ranking (kubernetes_top): Rank pods or nodes by CPU/memory usage, requests, limits, or restart count
    • Workload health summary (kubernetes_workload_health): Health overview for Deployments, StatefulSets, and DaemonSets with ready/desired ratios and status derivation
    • Resource summary by group (kubernetes_resource_summary): Aggregate pod resources by namespace or label key with totals for requests/limits
    • Event pattern analysis (kubernetes_event_summary): Group and rank events by reason, kind, and frequency to identify recurring issues
  • Rancher Resources via Norman API: List clusters and projects
在 GitHub 查看完整 README

安装

npx -y @futuretea/rancher-mcp-server@latest --rancher-server-url https://your-rancher-server.com --rancher-token your-token
新手?先看 mcpskill.org 教程 →