Token导航 LogoToken导航TokenDH.com
Rancher Manager MCP logo
运维云端stdio官方级别未说明来源级核验

Rancher Manager MCP

MCP Server

一个AI驱动的Rancher Manager MCP服务器,提供75种工具全面管理Kubernetes集群,支持CRUD操作、双传输协议和SSL验证控制,适用于企业级容器编排管理。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
Kubernetes管理GoCursor容器编排Cursor

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

DataKnifeAI

提供方

DataKnifeAI

最后核验

2026/5/17 20:21

运行时

Docker

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

docker run --rm -i \

详细介绍

Rancher Manager MCP服务器

Rancher Manager API的模型上下文协议(MCP)服务器。通过AI驱动的界面控制和监控Rancher Kubernetes集群。

特性

  • 75 MCP工具:全面覆盖牧场经理的所有运营
  • 完全CRUD支持:对所有资源执行创建、读取、更新、修补和删除操作
  • 双重运输支持:适用于stdio(用于CLI工具)和HTTP(用于web服务)
  • Rancher API集成:与Rancher Manager Kubernetes API完全集成
  • 状态操作:从所有资源类型获取状态信息
  • 命名空间支持:处理命名空间和集群范围的资源
  • SSL验证控制:可配置的SSL证书验证
  • 基于环境的配置:通过以下方式进行安全的凭据管理 .env 文件
  • 综合测试:测试脚本使用实际Rancher对象验证所有工具

快速开始

安装

# Clone the repository
git clone https://github.com/DataKnifeAI/rancher-manager-mcp.git
cd rancher-manager-mcp

# Build the server
go build -o bin/rancher-mcp ./cmd

配置

  1. 复制示例环境文件:
cp .env.example .env
  1. 编辑 .env 使用您的牧场主凭据:
RANCHER_URL=https://your-rancher-server
RANCHER_TOKEN=token-XXXXX:YYYYY
# Optional: Skip SSL verification (not recommended for production)
# RANCHER_INSECURE_SKIP_VERIFY=false

用法

标准传输(默认值-适用于MCP客户端):

source .env
./bin/rancher-mcp --transport stdio

HTTP传输:

source .env
./bin/rancher-mcp --transport http --http-addr :8080

可用工具

此MCP服务器提供 75工具 涵盖牧场经理的所有操作:

集群管理(9个工具)

  • list_clusters -列出所有Rancher集群
  • get_cluster -获取特定集群的详细信息
  • create_cluster -创建新集群
  • update_cluster -更新/替换集群
  • patch_cluster -部分更新集群
  • delete_cluster -删除群集
  • get_cluster_status -获取群集状态

用户管理(8个工具)

  • list_users -列出所有Rancher用户
  • get_user -获取特定用户的详细信息
  • create_user -创建新用户
  • update_user -更新/替换用户
  • patch_user -部分更新用户
  • delete_user -删除用户
  • get_user_status -获取用户状态

项目管理(9个工具)

  • list_projects -列出所有Rancher项目
  • get_project -获取特定项目的详细信息
  • create_project -创建新项目
  • update_project -更新/替换项目
  • patch_project -部分更新项目
  • delete_project -删除项目
  • get_project_status -获取项目状态

角色模板(9个工具)

  • list_role_templates -列出所有角色模板
  • get_role_template -获取角色模板的详细信息
  • create_role_template -创建新的角色模板
  • update_role_template -更新/替换角色模板
  • patch_role_template -部分更新角色模板
  • delete_role_template -删除角色模板
  • get_role_template_status -获取角色模板状态

全球角色(9个工具)

  • list_global_roles -列出所有全局角色
  • get_global_role -获取全球角色的详细信息
  • create_global_role -创建新的全球角色
  • update_global_role -更新/替换全局角色
  • patch_global_role -部分更新全球角色
  • delete_global_role -删除全局角色
  • get_global_role_status -获取全局角色状态

全局角色绑定(9个工具)

  • list_global_role_bindings -列出所有全局角色绑定
  • get_global_role_binding -获取全局角色绑定的详细信息
  • create_global_role_binding -创建新的全局角色绑定
  • update_global_role_binding -更新/替换全局角色绑定
  • patch_global_role_binding -部分更新全局角色绑定
  • delete_global_role_binding -删除全局角色绑定
  • get_global_role_binding_status -获取全局角色绑定状态

群集角色模板绑定(9个工具)

  • list_cluster_role_template_bindings -列出所有群集角色模板绑定
  • get_cluster_role_template_binding -获取集群角色模板绑定的详细信息
  • create_cluster_role_template_binding -创建新的群集角色模板绑定
  • update_cluster_role_template_binding -更新/替换群集角色模板绑定
  • patch_cluster_role_template_binding -部分更新集群角色模板绑定
  • delete_cluster_role_template_binding -删除群集角色模板绑定
  • get_cluster_role_template_binding_status -获取集群角色模板绑定状态

项目角色模板绑定(9个工具)

  • list_project_role_template_bindings -列出所有项目角色模板绑定
  • get_project_role_template_binding -获取项目角色模板绑定的详细信息
  • create_project_role_template_binding -创建新的项目角色模板绑定
  • update_project_role_template_binding -更新/替换项目角色模板绑定
  • patch_project_role_template_binding -部分更新项目角色模板绑定
  • delete_project_role_template_binding -删除项目角色模板绑定
  • get_project_role_template_binding_status -获取项目角色模板绑定状态

代币(6个工具)

  • list_tokens -列出所有API令牌
  • get_token -获取令牌的详细信息
  • create_token -创建新的API令牌
  • update_token -更新/替换令牌
  • patch_token -部分更新令牌
  • delete_token -删除API令牌

Kubeconfigs(6个工具)

  • list_kubeconfigs -列出所有kubeconfigs
  • get_kubeconfig -获取kubeconfig的详细信息
  • create_kubeconfig -创建一个新的kubeconfig
  • update_kubeconfig -更新/替换kubeconfig
  • patch_kubeconfig -部分更新kubeconfig
  • delete_kubeconfig -删除kubeconfig

审计政策(9个工具)

  • list_audit_policies -列出所有审核策略
  • get_audit_policy -获取审核策略的详细信息
  • create_audit_policy -创建新的审核策略
  • update_audit_policy -更新/替换审计策略
  • patch_audit_policy -部分更新审计政策
  • delete_audit_policy -删除审核策略
  • get_audit_policy_status -获取审核策略状态

总计:75个工具 涵盖所有Rancher Manager操作,并提供完整的CRUD支持。

docs/TOOLS_REFERENCE.md 获取完整的工具文档。

游标IDE集成

要将此MCP服务器与Cursor IDE一起使用,请执行以下操作:

  1. 打开光标设置(Cmd/Ctrl+,)
  2. 导航到“功能”→ “模型上下文协议”
  3. 添加具有以下配置的新MCP服务器:
{
  "mcpServers": {
    "rancher-manager": {
      "command": "/absolute/path/to/bin/rancher-mcp",
      "args": ["--transport", "stdio"],
      "env": {
        "RANCHER_URL": "https://your-rancher-server",
        "RANCHER_TOKEN": "your-token-here"
      }
    }
  }
}

或使用环境文件:

{
  "mcpServers": {
    "rancher-manager": {
      "command": "bash",
      "args": ["-c", "source /path/to/.env && /path/to/bin/rancher-mcp --transport stdio"],
      "env": {}
    }
  }
}

docs/CURSOR_SETUP.md 有关详细的设置说明。

环境变量

变量描述默认值
RANCHER_URL牧场经理API URL必需
RANCHER_TOKENRancher API令牌(格式: token-XXXXX:YYYYY)必填
RANCHER_INSECURE_SKIP_VERIFY跳过SSL证书验证false
LOG_LEVEL日志记录级别(调试、信息、警告、错误)info

API 参考

此服务器使用Rancher Manager Kubernetes API:

  • 基础路径: /apis/management.cattle.io/v3/
  • 认证:不记名代币 Authorization 头球
  • 文档: https://ranchermanager.docs.rancher.com/api/api-reference

Docker支持

构建Docker镜像

docker build -t rancher-mcp:latest .

使用Docker运行(stdio模式)

docker run --rm -i \
  -e RANCHER_URL=https://your-rancher-server \
  -e RANCHER_TOKEN=token-XXXXX:YYYYY \
  rancher-mcp:latest \
  --transport stdio

使用Docker运行(HTTP模式)

docker run --rm -d \
  -p 8080:8080 \
  -e RANCHER_URL=https://your-rancher-server \
  -e RANCHER_TOKEN=token-XXXXX:YYYYY \
  rancher-mcp:latest \
  --transport http --http-addr :8080

Docker编写示例

version: '3.8'
services:
  rancher-mcp:
    build: .
    ports:
      - "8080:8080"
    environment:
      - RANCHER_URL=https://your-rancher-server
      - RANCHER_TOKEN=token-XXXXX:YYYYY
      - RANCHER_INSECURE_SKIP_VERIFY=false
    command: ["--transport", "http", "--http-addr", ":8080"]

发展

使用Make

该项目包括 Makefile 常见的开发任务:

# Show all available commands
make help

# Build all binaries
make build-all

# Run tests
make test

# Run integration tests (requires RANCHER_URL and RANCHER_TOKEN)
make test-integration

# Run linters
make lint

# Build Docker image
make docker-build

# Clean build artifacts
make clean

构建

go build -o bin/rancher-mcp ./cmd

或使用Make:

make build

测试

该项目包括Rancher客户端的全面Go测试。测试是需要实时Rancher实例的集成测试。

先决条件: 为Rancher实例设置环境变量:

export RANCHER_URL=https://your-rancher-server
export RANCHER_TOKEN=token-XXXXX:YYYYY
export RANCHER_INSECURE_SKIP_VERIFY=false  # Optional: set to true for self-signed certs

运行所有测试:

go test ./internal/client/... -v

运行特定的测试套件:

# Test list/get operations with existing resources
go test ./internal/client/... -v -run TestList

# Test CRUD operations (creates test objects, tests operations, then cleans up)
go test ./internal/client/... -v -run TestCRUD

测试覆盖范围:

go test ./internal/client/... -coverprofile=coverage.out
go tool cover -html=coverage.out

注: 如果出现以下情况,将跳过测试 RANCHER_URLRANCHER_TOKEN 未设置,因此无需凭据即可在CI/CD管道中安全运行。

项目结构

rancher-manager-mcp/
├── cmd/
│   ├── main.go              # Main MCP server entry point
│   └── verify-token/        # Token verification tool
├── internal/
│   ├── client/
│   │   └── rancher_client.go # Rancher API client
│   ├── mcp/
│   │   ├── server.go        # MCP protocol implementation
│   │   └── types.go         # MCP protocol types
│   └── server/
│       ├── server.go        # Server wrapper and tool registration
│       └── handlers/        # Tool handlers for all resources
│           ├── clusters.go
│           ├── users.go
│           ├── projects.go
│           ├── roles*.go
│           └── ...
├── docs/                    # Documentation
│   ├── TOOLS_REFERENCE.md   # Complete tool documentation
│   ├── CURSOR_SETUP.md      # Cursor IDE setup guide
│   └── api-reference/       # API reference documentation
├── bin/                     # Build output (git-ignored)
├── .env.example            # Environment configuration template
└── README.md               # This file

技能和能力

此MCP服务器支持:

  1. 群集管理 -列出并检查Rancher集群
  2. 用户管理 -管理Rancher用户和权限
  3. 项目管理 -将资源组织到项目中
  4. 基础设施监控 -查询集群和资源状态
  5. API集成 -直接访问Rancher Manager Kubernetes API

许可证

MIT许可证-有关详细信息,请参阅许可证文件

支持

对于问题和疑问:

______________________________________________________________________

专为牧场主经理打造 -使用AI扩展Kubernetes管理功能。🤖✨

目录标签

目录标签

Kubernetes管理GoCursor容器编排本地部署集群监控CRUD操作Rancher集成

支持客户端

Cursor

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

token

运行时(runtime,运行环境)

Docker

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiotoken部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP