
futuretea/rancher-mcp-server
部署与 DevOps本页由 AI 翻译,技术细节请以原文为准。 查看原文
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
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
安装
npx -y @futuretea/rancher-mcp-server@latest --rancher-server-url https://your-rancher-server.com --rancher-token your-token