mrostamii/rancher-mcp-server

mrostamii/rancher-mcp-server

от mrostamii
MCP-сервер для управления Rancher, Harvester HCI и Fleet GitOps через единый API. Работает с мультикластерным Kubernetes, виртуальными машинами, Helm-релизами и GitOps-репозиториями. По умолчанию т...

rancher-mcp-server

GitHub License npm GitHub release (latest SemVer) Build MCP Badge

rancher-mcp-server banner

Model Context Protocol (MCP) server for the Rancher ecosystem: multi-cluster Kubernetes, Harvester HCI (VMs, storage, networks), and Fleet GitOps.

Demo

A walkthrough of how this MCP server works (example in Cursor).

https://github.com/user-attachments/assets/7d8fb814-e504-47b4-956d-28f43aeea3b8

Features

  • Harvester toolset: List/get VMs, images, volumes, networks, hosts; VM actions; addon list/switch (enable/disable)
  • Rancher toolset: Clusters and projects via Steve (management proxy); Norman management API (/v3) for schemas, users, tokens, auth configs, global role bindings, cluster registration tokens, node drivers, cloud credentials, catalogs, cluster repos, feature flags, settings, audit (when exposed); support bundle and generic actions when writes are enabled
  • Kubernetes toolset: List/get/create/patch/delete resources by apiVersion/kind; describe (resource + events), events, capacity
  • Helm toolset: List/get/history of releases; install, upgrade, rollback, uninstall; repo list
  • Fleet toolset: GitRepo list/get/create; Bundle list; Fleet cluster list; drift detection
  • Rancher APIs: Same Bearer token for Steve (/k8s/clusters/...) and Norman (/v3/...); no CLI wrappers
  • Security: Read-only default, disable-destructive, sensitive data masking (Norman token/credential fields redacted unless --show-sensitive-data)
  • Config: Flags, env (RANCHER_MCP_*), or file (YAML/TOML)

Часто задаваемые вопросы

Инструменты были проиндексированы:
fleet_bundle_listвнешний мир

Выводит список Fleet Bundles (юниты развёртывания из GitRepos)

Параметры
  • continuestring

    Токен пагинации из предыдущего ответа (для следующей страницы)

  • formatstring

    Формат вывода: json, table (по умолчанию: json)

  • limitnumber

    Максимум элементов (по умолчанию: 100)

  • namespacestring

    命名空间(默认:fleet-default)

fleet_cluster_listвнешний мир

Перечисляет кластеры Fleet (подчинённые кластеры, зарегистрированные в Fleet).

Параметры
  • continuestring

    Токен пагинации из предыдущего ответа (для следующей страницы)

  • formatstring

    Формат вывода: json, table (по умолчанию: json)

  • limitnumber

    Максимум элементов (по умолчанию: 100)

  • namespacestring

    命名空间(默认:fleet-default)

fleet_drift_detectвнешний мир

Сообщить о дрейфе Fleet: BundleDeployments со статусом Modified (ресурсы изменены вне GitOps)

Параметры
  • formatstring

    Формат вывода: json, table (по умолчанию: json)

  • gitrepostring

    Фильтровать по имени GitRepo (необязательно)

  • limitnumber

    Максимум элементов (по умолчанию: 100)

  • namespacestring

    命名空间(默认:fleet-default)

fleet_gitrepo_getвнешний мир

Получает подробную информацию для одного Fleet GitRepo.

Параметры
  • formatstring

    Формат вывода: json, table (по умолчанию: json)

  • namestringобязательный

    Название GitRepo

  • namespacestring

    命名空间(默认:fleet-default)

fleet_gitrepo_listвнешний мир

Получает список Fleet GitRepos (источники GitOps)

Параметры
  • continuestring

    Токен пагинации из предыдущего ответа (для следующей страницы)

  • formatstring

    Формат вывода: json, table (по умолчанию: json)

  • limitnumber

    Максимум элементов (по умолчанию: 100)

  • namespacestring

    命名空间(默认:fleet-default)

harvester_addon_listвнешний мир

Выводит список аддонов Harvester с указанием, включены они или отключены.

Параметры
  • clusterstringобязательный

    Идентификатор кластера Harvester

  • continuestring

    Токен пагинации из предыдущего ответа (для следующей страницы; только если указано пространство имен)

  • formatstring

    Формат вывода: json, table (по умолчанию: json)

  • limitnumber

    Максимум элементов в пространстве имен (по умолчанию: 100)

  • namespacestring

    Namespace (пусто = все общие аддон-неймспейсы: harvester-system, cattle-logging-system, cattle-monitoring-system, kube-system)

harvester_host_listвнешний мир

Выводит список хостов Harvester (узлов) с указанием режима обслуживания и состояния дисков.

Параметры
  • clusterstringобязательный

    Идентификатор кластера Harvester

  • continuestring

    Токен пагинации из предыдущего ответа (для следующей страницы)

  • formatstring

    Формат вывода: json, table (по умолчанию: json)

  • limitnumber

    Максимум элементов (по умолчанию: 100)

harvester_image_listвнешний мир

Перечисляет образы виртуальных машин Harvester (VirtualMachineImage) с ходом загрузки

Параметры
  • clusterstringобязательный

    Идентификатор кластера Harvester

  • continuestring

    Токен пагинации из предыдущего ответа (для следующей страницы)

  • formatstring

    Формат вывода: json, table (по умолчанию: json)

  • limitnumber

    Максимум элементов (по умолчанию: 100)

  • namespacestring

    Неймспейс (пусто = все)

harvester_network_listвнешний мир

Выводит список VLAN-сетей Harvester (NetworkAttachmentDefinition)

Параметры
  • clusterstringобязательный

    Идентификатор кластера Harvester

  • continuestring

    Токен пагинации из предыдущего ответа (для следующей страницы)

  • formatstring

    Формат вывода: json, table (по умолчанию: json)

  • limitnumber

    Максимум элементов (по умолчанию: 100)

  • namespacestring

    Неймспейс (пусто = все)

harvester_settingsвнешний мир

Перечисляет, получает или обновляет настройки кластера Harvester. Для обновления требуется read-only=false. Pod Security Standards используют pss_* в cluster-pod-security-standard (списки пространств имён через запятую).

Параметры
  • clusterstringобязательный

    Идентификатор кластера Harvester

  • continuestring

    Токен пагинации из предыдущего ответа (для следующей страницы; только в режиме списка).

  • formatstring

    Формат вывода: json, table (по умолчанию: json)

  • limitnumber

    Максимум элементов при выводе списка (по умолчанию: 100)

  • namestring

    Имя настройки (пусто = вывести список всех). Обязательно при задании значения. По умолчанию равно cluster-pod-security-standard, если задан pss_*.

  • pss_enabledstring

    Включает cluster-pod-security-standard: true или false

  • pss_privilegedstring

    Пространства имён, разделённые запятыми, принудительно считаются привилегированными.

  • pss_restrictedstring

    Пространства имён через запятую, принудительно помеченные как ограниченные

  • pss_whitelistedstring

    Пространства имён через запятую, освобождённые от меток Pod Security

  • valuestring

    Новое значение настройки (строка). Записывает настройку с указанным именем. Не комбинируйте с pss_*.

harvester_subnet_listвнешний мир

Перечисляет подсети KubeOVN (требуется аддон kubeovn-operator). Подсети определяют CIDR сетей виртуальных машин и связаны с Networks через provider.

Параметры
  • clusterstringобязательный

    Идентификатор кластера Harvester

  • continuestring

    Токен пагинации из предыдущего ответа (для следующей страницы)

  • formatstring

    Формат вывода: json, table (по умолчанию: json)

  • limitnumber

    Максимум элементов (по умолчанию: 100)

harvester_vm_getвнешний мир

Получает одну виртуальную машину с полной спецификацией и статусом (метрики, диски, сети).

Параметры
  • clusterstringобязательный

    Идентификатор кластера Harvester

  • formatstring

    Формат вывода: json, table (по умолчанию: json)

  • namestringобязательный

    Имя виртуальной машины

  • namespacestringобязательный

    Namespace

harvester_vm_listвнешний мир

Перечисляет виртуальные машины во всех кластерах Harvester с указанием статуса, IP, узла, CPU/памяти.

Параметры
  • clusterstringобязательный

    Идентификатор кластера Harvester

  • continuestring

    Токен пагинации из предыдущего ответа (для следующей страницы)

  • formatstring

    Формат вывода: json, table (по умолчанию: json)

  • limitnumber

    Максимум элементов для возврата (по умолчанию: 100)

  • namespacestring

    Пространство имён (пусто = все пространства имён)

harvester_volume_listвнешний мир

Выводит список PersistentVolumeClaims (томов Longhorn) с размером и состоянием.

Параметры
  • clusterstringобязательный

    Идентификатор кластера Harvester

  • continuestring

    Токен пагинации из предыдущего ответа (для следующей страницы)

  • formatstring

    Формат вывода: json, table (по умолчанию: json)

  • limitnumber

    Максимум элементов (по умолчанию: 100)

  • namespacestring

    Неймспейс (пусто = все)

harvester_vpc_listвнешний мир

Выводит список VPC KubeOVN (требуется включенный аддон kubeovn-operator)

Параметры
  • clusterstringобязательный

    ID кластера Harvester (где работает KubeOVN)

  • continuestring

    Токен пагинации из предыдущего ответа (для следующей страницы)

  • formatstring

    Формат вывода: json, table (по умолчанию: json)

  • limitnumber

    Максимум элементов (по умолчанию: 100)

harvester_vpc_nat_gatewayвнешний мир

Управляет NAT-шлюзами VPC Kube-OVN и их правилами EIP, DNAT и SNAT (с областью действия на кластер, kubeovn.io/v1). kind может быть gateway, eip, dnat или snat. Для операции Create требуется read-only=false. Для операции Delete требуются деструктивные операции.

Параметры
  • actionstringобязательный

    Действие: создать, список, удалить

  • clusterstringобязательный

    Идентификатор кластера Harvester

  • eipstring

    Имя EIP (создание DNAT и SNAT)

  • external_portstring

    Внешний порт (создание DNAT)

  • external_subnetsstring

    Имена внешних подсетей через запятую (gateway create)

  • formatstring

    Формат вывода для списка: json, table (по умолчанию: json)

  • internal_cidrstring

    Внутренний CIDR (создание SNAT)

  • internal_ipstring

    Внутренний IP (создание DNAT)

  • internal_portstring

    Внутренний порт (создание DNAT)

  • kindstring

    Тип объекта: gateway (по умолчанию), eip, dnat, snat

  • lan_ipstring

    IP-адрес LAN шлюза (gateway create, необязательно)

  • limitnumber

    Максимум элементов в списке (по умолчанию: 100)

  • namestring

    Имя объекта (обязательно при создании и удалении)

  • nat_gwstring

    Имя NAT-шлюза (spec.natGwDp) для создания EIP

  • protocolstring

    Протокол DNAT: tcp (по умолчанию) или udp

  • subnetstring

    Имя подсети для LAN IP шлюза (gateway create)

  • vpcstring

    Имя VPC (gateway create)

kubernetes_capacityвнешний мир

Выводит сводку по ёмкости кластера и выделяемым ресурсам из Nodes.

Параметры
  • clusterstringобязательный

    Идентификатор кластера

  • formatstring

    Формат вывода: json, table (по умолчанию: json)

kubernetes_describeвнешний мир

Получает ресурс Kubernetes и его последние события (вывод в стиле describe)

Параметры
  • api_versionstringобязательный

    apiVersion (например, v1, apps/v1)

  • clusterstringобязательный

    Идентификатор кластера

  • events_limitnumber

    Максимум событий для включения (по умолчанию: 20)

  • formatstring

    Формат вывода: json, table (по умолчанию: json)

  • kindstringобязательный

    Вид (например, Pod, Deployment)

  • namestringобязательный

    Имя ресурса

  • namespacestring

    Пространство имён (для ресурсов, у которых оно есть)

kubernetes_eventsвнешний мир

Перечисляет события Kubernetes в пространстве имён (опционально отфильтрованные по involvedObject).

Параметры
  • clusterstringобязательный

    Идентификатор кластера

  • continuestring

    Токен пагинации из предыдущего ответа (для следующей страницы)

  • formatstring

    Формат вывода: json, table (по умолчанию: json)

  • involved_object_namestring

    Фильтровать по involvedObject.name

  • limitnumber

    Максимум событий (по умолчанию: 50)

  • namespacestringобязательный

    Namespace

kubernetes_getвнешний мир

Получает один ресурс Kubernetes по apiVersion, kind, namespace, name.

Параметры
  • api_versionstringобязательный

    apiVersion (например, v1, apps/v1)

  • clusterstringобязательный

    Идентификатор кластера

  • formatstring

    Формат вывода: json, table (по умолчанию: json)

  • kindstringобязательный

    Вид (например, Pod, Deployment)

  • namestringобязательный

    Имя ресурса

  • namespacestring

    Namespace (обязателен для ресурсов, принадлежащих Namespace)

kubernetes_listвнешний мир

Перечисляет ресурсы Kubernetes по apiVersion и kind (например, v1 Pod, apps/v1 Deployment).

Параметры
  • api_versionstringобязательный

    apiVersion (например, v1, apps/v1)

  • clusterstringобязательный

    Идентификатор кластера

  • continuestring

    Токен пагинации из предыдущего ответа (для следующей страницы)

  • formatstring

    Формат вывода: json, table (по умолчанию: json)

  • kindstringобязательный

    Вид (например, Pod, Deployment)

  • label_selectorstring

    Селектор меток

  • limitnumber

    Максимум элементов (по умолчанию: 100)

  • namespacestring

    Namespace (пусто = все для namespaced; опустите для cluster-scoped)

kubernetes_logsвнешний мир

Получает последние логи из контейнера пода (только хвост; без отслеживания). Используется для отладки. Кластер - идентификатор кластера Rancher.

Параметры
  • clusterstringобязательный

    Идентификатор кластера

  • containerstring

    Имя контейнера (необязательно; по умолчанию используется первый/единственный контейнер)

  • namespacestringобязательный

    Пространство имён модуля (pod)

  • podstringобязательный

    Имя пода

  • since_secondsnumber

    Только логи за последние N секунд (необязательно)

  • tail_linesnumber

    Количество строк с конца (по умолчанию: 100, практический максимум ~1000)

rancher_audit_log_listвнешний мир

Пытается выполнить GET /v3/auditlogs (Norman). Многие сборки Rancher возвращают 404 (не раскрыто) или 405 (GET не поддерживается); в таких случаях инструмент возвращает JSON с _source_unavailable, _http_status и пояснительным _note (например, GET not supported for 405) вместо того, чтобы завершиться ошибкой.

Параметры
  • limitnumber

    Размер страницы

  • markerstring

    Маркер пагинации

rancher_auth_config_getвнешний мир

Получает конфигурацию аутентификации по идентификатору (/v3/authconfigs/{id})

Параметры
  • idstringобязательный

    Auth config id (например, github, local)

rancher_auth_config_listвнешний мир

Выводит список конфигураций аутентификации (/v3/authconfigs)

Параметры
  • limitnumber

    Размер страницы

  • markerstring

    Маркер пагинации

rancher_catalog_getвнешний мир

Получает каталог по идентификатору (/v3/catalogs/{id})

Параметры
  • idstringобязательный

    Catalog id

rancher_catalog_listвнешний мир

Перечисляет устаревшие каталоги (Norman /v3/catalogs). При любой неуспешной попытке (включая ошибки передачи) возвращает JSON с _source unavailable вместо жёсткой ошибки инструмента.

Параметры
  • limitnumber

    Размер страницы

  • markerstring

    Маркер пагинации

rancher_cloud_credential_getвнешний мир

Получает облачные учётные данные по идентификатору.

Параметры
  • idstringобязательный

    идентификатор учетных данных

rancher_cloud_credential_listвнешний мир

Перечисляет облачные учётные данные (/v3/cloudcredentials). Секреты скрываются, если не указан show-sensitive-data.

Параметры
  • limitnumber

    Размер страницы

  • markerstring

    Маркер пагинации

rancher_cluster_getвнешний мир

Получает подробную информацию для одного кластера Rancher (здоровье, версия, количество узлов)

Параметры
  • formatstring

    Формат вывода: json, table (по умолчанию: json)

  • namestringобязательный

    Имя или ID кластера

rancher_cluster_listвнешний мир

Выведи список всех кластеров Rancher с здоровьем, версией K8s, провайдером и количеством узлов.

Параметры
  • continuestring

    Токен пагинации из предыдущего ответа (для следующей страницы)

  • formatstring

    Формат вывода: json, table (по умолчанию: json)

  • limitnumber

    Максимум элементов (по умолчанию: 100)

rancher_cluster_registration_token_getвнешний мир

Получает токен регистрации кластера по идентификатору.

Параметры
  • idstringобязательный

    Токен идентификатора ресурса

rancher_cluster_registration_token_listвнешний мир

Перечисляет токены регистрации кластера (/v3/clusterregistrationtokens). Необязательный параметр cluster_id фильтрует по кластеру.

Параметры
  • cluster_idstring

    Фильтрует по ID кластера (параметр запроса clusterId).

  • limitnumber

    Размер страницы

  • markerstring

    Маркер пагинации

rancher_cluster_repo_getвнешний мир

Получает репозиторий кластера по идентификатору. Сначала пытается выполнить запрос к Norman /v3/clusterrepos/{id}; при 404 читает catalog.cattle.io/v1 ClusterRepo из локального кластера. Используйте идентификатор в формате "namespace/name" или просто "name" (по умолчанию пространство имён cattle-global-data).

Параметры
  • idstringобязательный

    Norman id или имя Kubernetes; если не default, используйте namespace/name как запасной вариант.

rancher_cluster_repo_listвнешний мир

Получает список каталогов приложений из репозиториев кластера. Сначала пробует Norman /v3/clusterrepos. При ошибке или неуспехе перечисляет catalog.cattle.io/v1 ClusterRepo в локальном экземпляре через Steve/Kubernetes, перебирая пространства имен cattle-global-data, fleet-default, fleet-local, cattle-fleet-system. Возвращает либо _source kubernetes_api_fallback с данными, либо _source unavailable с attempt_errors (без жесткой ошибки инструмента). Маркер пагинации применяется только к первому успешному пространству имен (обычно cattle-global-data).

Параметры
  • limitnumber

    Размер страницы

  • markerstring

    Пагинация: маркер Norman или токен продолжения Kubernetes при использовании резервного механизма Steve/K8s.

rancher_feature_flag_getвнешний мир

Получает флаг функции по идентификатору (/v3/features/{id})

Параметры
  • idstringобязательный

    Идентификатор функции.

rancher_feature_flag_listвнешний мир

Выводит список флагов функций (/v3/features)

Параметры
  • limitnumber

    Размер страницы

  • markerstring

    Маркер пагинации

rancher_global_role_binding_getвнешний мир

Получает глобальную привязку роли по идентификатору (/v3/globalrolebindings/{id})

Параметры
  • idstringобязательный

    Идентификатор привязки

rancher_global_role_binding_listвнешний мир

Перечисляет глобальные привязки ролей (/v3/globalrolebindings)

Параметры
  • limitnumber

    Размер страницы

  • markerstring

    Маркер пагинации

rancher_node_driver_listвнешний мир

Перечисляет драйверы узлов (/v3/nodedrivers)

Параметры
  • limitnumber

    Размер страницы

  • markerstring

    Маркер пагинации

rancher_norman_schema_getвнешний мир

Получает одну схему Norman по идентификатору (например, user, token, cluster) из /v3/schemas/{id}

Параметры
  • schema_idstringобязательный

    ID схемы из rancher_norman_schema_list

rancher_norman_schema_listвнешний мир

Перечисляет схемы API Norman /v3 (обнаруживает типы, ссылки на коллекции и действия для этого Rancher).

Параметры
  • limitnumber

    Размер страницы (необязательно; зависит от версии Rancher)

  • markerstring

    Маркер пагинации из предыдущего ответа.

rancher_overviewвнешний мир

Межкластерная сводка: общее количество кластеров и общее количество проектов

Параметры
  • formatstring

    Формат вывода: json, table (по умолчанию: json)

rancher_project_listвнешний мир

Перечисляет проекты Rancher во всех кластерах

Параметры
  • continuestring

    Токен пагинации из предыдущего ответа (для следующей страницы)

  • formatstring

    Формат вывода: json, table (по умолчанию: json)

  • limitnumber

    Максимум элементов (по умолчанию: 100)

rancher_setting_getвнешний мир

Получает настройку по id (/v3/settings/{id})

Параметры
  • idstringобязательный

    ID настройки (например, server-url)

rancher_setting_listвнешний мир

Перечисляет глобальные настройки Rancher (/v3/settings)

Параметры
  • limitnumber

    Размер страницы

  • markerstring

    Маркер пагинации

rancher_token_getвнешний мир

Получает токен Norman по идентификатору (/v3/tokens/{id}). Значение токена скрывается, если не включен show-sensitive-data.

Параметры
  • idstringобязательный

    ID токена

rancher_token_listвнешний мир

Выводит список токенов Norman API (/v3/tokens). Значения чувствительных токенов скрыты, если не включён параметр show-sensitive-data.

Параметры
  • limitnumber

    Размер страницы

  • markerstring

    Маркер пагинации

rancher_user_getвнешний мир

Получает пользователя по идентификатору (/v3/users/{id})

Параметры
  • idstringобязательный

    ID пользователя

rancher_user_listвнешний мир

Выводит список пользователей Rancher (/v3/users)

Параметры
  • limitnumber

    Размер страницы

  • markerstring

    Маркер пагинации

0.10.0основная
0.9.1
0.9.0
0.8.0
0.7.0
0.6.1
0.5.0
0.4.0
0.3.0

Выберите клиент, чтобы установить mrostamii/rancher-mcp-server:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "mrostamii-rancher-mcp-server-jd46iokrdq": {
      "command": "npx",
      "args": [
        "-y",
        "rancher-mcp-server",
        "--rancher-server-url",
        "https://rancher.example.com",
        "--rancher-token",
        "token-xxxxx:yyyy",
        "--toolsets",
        "harvester,rancher,kubernetes,fleet"
      ]
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "mrostamii-rancher-mcp-server-jd46iokrdq": {
      "command": "npx",
      "args": [
        "-y",
        "rancher-mcp-server",
        "--rancher-server-url",
        "https://rancher.example.com",
        "--rancher-token",
        "token-xxxxx:yyyy",
        "--toolsets",
        "harvester,rancher,kubernetes,fleet"
      ]
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "mrostamii-rancher-mcp-server-jd46iokrdq": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "rancher-mcp-server",
        "--rancher-server-url",
        "https://rancher.example.com",
        "--rancher-token",
        "token-xxxxx:yyyy",
        "--toolsets",
        "harvester,rancher,kubernetes,fleet"
      ]
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"mrostamii-rancher-mcp-server-jd46iokrdq\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"rancher-mcp-server\",\"--rancher-server-url\",\"https://rancher.example.com\",\"--rancher-token\",\"token-xxxxx:yyyy\",\"--toolsets\",\"harvester,rancher,kubernetes,fleet\"]}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "mrostamii-rancher-mcp-server-jd46iokrdq": {
      "command": "npx",
      "args": [
        "-y",
        "rancher-mcp-server",
        "--rancher-server-url",
        "https://rancher.example.com",
        "--rancher-token",
        "token-xxxxx:yyyy",
        "--toolsets",
        "harvester,rancher,kubernetes,fleet"
      ]
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add mrostamii-rancher-mcp-server-jd46iokrdq -- npx -y rancher-mcp-server --rancher-server-url https://rancher.example.com --rancher-token token-xxxxx:yyyy --toolsets harvester,rancher,kubernetes,fleet

Либо через JSON-конфиг:

claude mcp add-json mrostamii-rancher-mcp-server-jd46iokrdq "{\"command\":\"npx\",\"args\":[\"-y\",\"rancher-mcp-server\",\"--rancher-server-url\",\"https://rancher.example.com\",\"--rancher-token\",\"token-xxxxx:yyyy\",\"--toolsets\",\"harvester,rancher,kubernetes,fleet\"]}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add mrostamii-rancher-mcp-server-jd46iokrdq -- npx -y rancher-mcp-server --rancher-server-url https://rancher.example.com --rancher-token token-xxxxx:yyyy --toolsets harvester,rancher,kubernetes,fleet

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.mrostamii-rancher-mcp-server-jd46iokrdq]
command = "npx"
args = ["-y", "rancher-mcp-server", "--rancher-server-url", "https://rancher.example.com", "--rancher-token", "token-xxxxx:yyyy", "--toolsets", "harvester,rancher,kubernetes,fleet"]
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите mrostamii/rancher-mcp-server, а в поле команды запуска — строку ниже:
npx -y rancher-mcp-server --rancher-server-url https://rancher.example.com --rancher-token token-xxxxx:yyyy --toolsets harvester,rancher,kubernetes,fleet

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "mrostamii-rancher-mcp-server-jd46iokrdq": {
      "command": "npx",
      "args": [
        "-y",
        "rancher-mcp-server",
        "--rancher-server-url",
        "https://rancher.example.com",
        "--rancher-token",
        "token-xxxxx:yyyy",
        "--toolsets",
        "harvester,rancher,kubernetes,fleet"
      ]
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "mrostamii-rancher-mcp-server-jd46iokrdq": {
      "command": "npx",
      "args": [
        "-y",
        "rancher-mcp-server",
        "--rancher-server-url",
        "https://rancher.example.com",
        "--rancher-token",
        "token-xxxxx:yyyy",
        "--toolsets",
        "harvester,rancher,kubernetes,fleet"
      ],
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например mrostamii-rancher-mcp-server-jd46iokrdq.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: mrostamii-rancher-mcp-server-jd46iokrdq
    command: npx
    args:
      - "-y"
      - "rancher-mcp-server"
      - "--rancher-server-url"
      - "https://rancher.example.com"
      - "--rancher-token"
      - "token-xxxxx:yyyy"
      - "--toolsets"
      - "harvester,rancher,kubernetes,fleet"
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "mrostamii-rancher-mcp-server-jd46iokrdq": {
      "command": "npx",
      "args": [
        "-y",
        "rancher-mcp-server",
        "--rancher-server-url",
        "https://rancher.example.com",
        "--rancher-token",
        "token-xxxxx:yyyy",
        "--toolsets",
        "harvester,rancher,kubernetes,fleet"
      ]
    }
  }
}

Похожие MCP-сервера

silenceper/mcp-k8s

silenceper/mcp-k8s

от silenceper

MCP сервер для Kubernetes: управляйте кластерами через LLM-запросы - выполняйте CRUD-операции с ресурсами, управляйте Helm-релизами и репозиториями. Полезен DevOps и разработчикам для автоматизации...

Go⭐ 151
portainer/portainer-mcp

portainer/portainer-mcp

официальный

от portainer

Просматривает окружения Portainer, запускает GitOps-обновления, управляет Docker и Kubernetes. Официальный сервер от Portainer.

Python⭐ 239
alexei-led/k8s-mcp-server

alexei-led/k8s-mcp-server

от alexei-led

K8s MCP Server - Docker-сервер с MCP для Claude. Запускает kubectl, helm, istioctl, argocd в изолированном контейнере. Помогает управлять Kubernetes-кластерами, разворачивать приложения и диагности...

Python⭐ 212
harness/mcp-server

harness/mcp-server

от harness

MCP сервер для AI-агентов платформы Harness.io. 11 инструментов покрывают 214 типов ресурсов: CI/CD, GitOps, Feature Flags, облачные затраты. Работает через API ключ, расширяется. Автоматизируй пайплайны и инфраструктуру.

TypeScript⭐ 108
strowk/mcp-k8s-go

strowk/mcp-k8s-go

от strowk

Управляет кластером Kubernetes: создаёт и изменяет ресурсы, читает логи и события, выполняет команды в подах.

Go⭐ 382
flux159/mcp-server-kubernetes

flux159/mcp-server-kubernetes

от flux159

Управляет Kubernetes-кластером через kubectl: создаёт и удаляет ресурсы, деплоит манифесты, масштабирует поды и смотрит логи.

TypeScript⭐ 1606
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин