Rancher MCP Server
Interacts with the Rancher Manager v2.x API to manage clusters, projects, nodes, Kubernetes resources (namespaces, pods, deployments, logs), scale deployments, list catalog apps, and generate kubeconfigs.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Rancher MCP Server list my clusters"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Rancher MCP Server
A Model Context Protocol (MCP) server that exposes the Rancher Manager v2.x
API to LLM clients. Built on the official mcp Python SDK (FastMCP) with
async HTTP via httpx and settings management via pydantic-settings.
Features
Bearer-token authentication using a Rancher API key (
token-xxx:yyy...).Cluster, project, and node discovery against the
/v3management API.Kubernetes resource queries (
namespaces,pods,deployments, pod logs) through Rancher's/k8s/clusters/{cluster_id}proxy.Deployment scaling via strategic-merge PATCH on the
/scalesubresource.Catalog app listing and on-demand kubeconfig generation.
Related MCP server: MCP Server Sample
Requirements
Python 3.10+
A Rancher Manager instance reachable over HTTPS.
An API token generated from the Rancher UI (Account -> API & Keys). The token must be passed in the full
token-xxx:yyy...form.
Installation
pip install -e ".[dev]"Configuration
Configure the server through environment variables (prefix RANCHER_) or a
.env file in the working directory:
Variable | Description | Default |
| Rancher Manager base URL (no trailing slash). |
|
| API token in | (required) |
| Verify TLS certificates. |
|
| HTTP timeout in seconds. |
|
Running
rancher-mcpThe server speaks MCP over stdio and can be wired into any MCP-capable client (Claude Desktop, Cursor, custom agents, and so on).
Tools
Tool | Description |
| List all managed clusters. |
| Fetch one cluster by ID. |
| List projects, optionally scoped to a cluster. |
| List nodes in a cluster. |
| List Kubernetes namespaces via the Rancher proxy. |
| List pods (optionally namespace-scoped). |
| List Deployments (optionally namespace-scoped). |
| Tail pod logs. |
| Scale a Deployment via the |
| List catalog apps installed in a cluster. |
| Generate a kubeconfig for a cluster. |
Development
python3 -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"
pytest -x --tb=short
ruff check src testsLicense
MIT License - see LICENSE file for details.
Available Tools
11 toolscreate_kubeconfigA
Generate a kubeconfig document for the given cluster.
Args: cluster_id: Rancher-assigned cluster identifier.
Inputs: cluster_id (required). Returns: result
get_clusterA
Get detailed information about a specific Rancher cluster.
Args:
cluster_id: Rancher-assigned cluster identifier (e.g. c-abcde).
Inputs: cluster_id (required). Returns: result
get_pod_logsA
Fetch logs from a pod via the Rancher Kubernetes proxy.
Args: cluster_id: Rancher-assigned cluster identifier. namespace: Namespace the pod lives in. pod_name: Name of the pod whose logs should be returned. tail_lines: Number of trailing lines to return (default 100).
Inputs: pod_name (required), namespace (required), cluster_id (required), tail_lines. Returns: result
list_catalog_appsB
List catalog applications installed in a Rancher cluster.
Args: cluster_id: Rancher-assigned cluster identifier.
Inputs: cluster_id (required). Returns: result
list_clustersA
List all clusters managed by this Rancher server.
Inputs: no named parameters. Returns: result
list_deploymentsB
List Deployments in a cluster, optionally scoped to a namespace.
Args: cluster_id: Rancher-assigned cluster identifier. namespace: Optional namespace to filter deployments.
Inputs: cluster_id (required), namespace. Returns: result
list_namespacesB
List namespaces in the Kubernetes cluster via the Rancher proxy.
Args: cluster_id: Rancher-assigned cluster identifier.
Inputs: cluster_id (required). Returns: result
list_nodesB
List nodes belonging to a Rancher-managed cluster.
Args: cluster_id: Rancher-assigned cluster identifier.
Inputs: cluster_id (required). Returns: result
list_podsA
List pods in a cluster, optionally scoped to a namespace.
Args: cluster_id: Rancher-assigned cluster identifier. namespace: Optional namespace to filter pods.
Inputs: cluster_id (required), namespace. Returns: result
list_projectsA
List Rancher projects, optionally filtered by cluster.
Args: cluster_id: Optional cluster ID used to scope the result.
Inputs: cluster_id. Returns: result
scale_deploymentB
Scale a Kubernetes Deployment to the given replica count.
Args: cluster_id: Rancher-assigned cluster identifier. namespace: Namespace containing the deployment. name: Deployment name. replicas: Desired replica count.
Inputs: name (required), replicas (required), namespace (required), cluster_id (required). Returns: result
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 11 tools
Each tool targets a distinct resource or action (clusters, kubeconfig, pods, deployments, namespaces, nodes, projects, catalog apps). There is no overlap; even related tools like 'list_clusters' and 'get_cluster' are clearly different operations.
All tools follow a consistent verb_noun pattern (create_, get_, list_, scale_). The naming style is uniform and predictable, making it easy for an agent to infer the function of each tool.
With 11 tools, the server is well-scoped for a Rancher management interface. It covers a variety of essential operations without being bloated or too sparse.
The tool set is heavily read-oriented (list, get) with only two write operations (create_kubeconfig, scale_deployment). Missing critical CRUD operations for clusters, deployments, and other resources, which limits agent capabilities for full lifecycle management.
Maintenance
Related MCP Connectors
An MCP server that provides an API to LLMs to manage their JumpCloud resources.
Model Context Protocol server for the Apideck Unified API. Connect any MCP-compatible agent framework to 100+ accounting systems, HRIS platforms, file storage providers, and more through one integration. More information https://www.apideck.com/mcp-server
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
MCP server for OpenAI API (chat completions, image generation, embeddings) via AceDataCloud
Related MCP Servers
AlicenseNot gradedqualityFmaintenanceModel Context Protocol (MCP) server for OpsLevel12MIT- AlicenseBqualityDmaintenanceAn educational implementation of a Model Context Protocol server that demonstrates how to build a functional MCP server integrating with various LLM clients.2MIT
- FlicenseNot gradedqualityDmaintenanceA server implementation of the Model Context Protocol (MCP) that provides REST API endpoints for managing and interacting with MCP resources.-
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that bridges MCP clients with local LLM services, enabling seamless integration with MCP-compatible applications through standard tools like chat completion, model listing, and health checks.-