
KubeStellar MCP
io.github.kubestellarPublished by GitHub account kubestellarv0.9.23-nightly.20261112Updated Nov 12, 2026
AI-powered Kubernetes diagnostics, RBAC analysis, security checks, and app deployment via MCP
Overview
Local MCP server that lets an AI assistant inspect, diagnose and deploy workloads across Kubernetes clusters using your kubeconfig.
- What you can do
- List clusters, check cluster health, nodes, kubeconfig audit and version/upgrade checks
- Read workloads: pods, deployments, services, events, pod descriptions and logs
- Analyze RBAC: roles, cluster roles, bindings, can-i checks and subject permission analysis
- Run diagnostics: pod and deployment issues, resource limits, security misconfigurations, Gatekeeper ownership policies, GitOps drift
- Deploy and operate apps: deploy, scale, patch, placement by cluster capability, GitOps sync and reconcile
- Manage Helm releases, Kustomize builds, kubectl apply, resource deletion and labels
- When to use it
- Useful when you work with one or more Kubernetes clusters and want an assistant to answer questions like where an app runs, why pods are failing, what a service account can do, or to carry out deployments and GitOps syncs from chat.
- Requirements
- Runs as a local binary (kubestellar-ops and kubestellar-deploy) installed via Homebrew, GitHub Releases or built from source with Go 1.26+, started with the --mcp-server flag over stdio. Needs a kubeconfig, optionally set via KUBECONFIG, and Kubernetes RBAC permissions matching the operations you want; ANTHROPIC_API_KEY is needed for the CLI natural-language query command.
Installation
In SourceWeft
- Open KubeStellar MCP in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
kubestellar-mcp
AI-powered multi-cluster Kubernetes tools for Claude Code.
Single-cluster UX for multi-cluster reality - work with your apps, not your clusters.
Why KubeStellar
kubestellar-mcp is the AI entry point to the KubeStellar platform — a CNCF Sandbox ecosystem for multi-cluster Kubernetes orchestration.
kubestellar-mcp lets AI agents inspect and operate clusters through natural language. For visual dashboards and AI missions, see KubeStellar Console.
Components
Documentation
Additional documentation lives in docs/:
docs/index.md- expanded setup, plugin workflow, CLI usage, and operational guidancedocs/ARCHITECTURE.md- architecture overview and contributor guide for the two MCP servers, request lifecycle, and how to add new tools
If you are contributing new MCP capabilities, start with docs/ARCHITECTURE.md; it is the best guide to how the servers are organized and where new tools should be added.
Operations
docs/slo.md- Service Level Objectives and Indicatorsdocs/alerts/- importable Prometheus alert rules aligned with the SLOsdocs/dashboards/- importable Grafana dashboardrunbooks/- operational runbooks (startup/shutdown, cluster discovery failures, credential rotation, connectivity loss, release rollback)docs/postmortem-template.md- incident postmortem templatedocs/severity-levels.md- P1-P4 incident severity scale used by the incident template and postmortem requirement
Installation
Homebrew (Recommended)
From Releases
Download from GitHub Releases.
From Source
Prerequisites: Go 1.26+ (go version to verify)
Claude Code Plugins
Step 1: Add the KubeStellar Marketplace
In Claude Code, run:
Step 2: Install the Plugins
Or:
- Go to
/plugin→ Marketplaces tab → click Update on kubestellar marketplace - Go to
/plugin→ Discover tab → Install kubestellar-ops and/or kubestellar-deploy
Step 3: Verify
Run /mcp in Claude Code - you should see:
Allow Tools Without Prompts
Add to ~/.claude/settings.json:
Or run in Claude Code:
Other AI Clients (VS Code, Cursor, Windsurf)
You can run either binary as a generic MCP stdio server with kubestellar-ops --mcp-server or kubestellar-deploy --mcp-server. Any MCP-compatible client can use the binary over stdio.
VS Code (GitHub Copilot)
Create .vscode/mcp.json:
Cursor
Create .cursor/mcp.json:
Windsurf
Add to ~/.codeium/windsurf/mcp_config.json:
OpenCode
OpenCode is an open-source AI coding agent.
Add the following to your project's opencode.json or opencode.jsonc:
After adding, run opencode mcp list and verify both servers show as connected.
For your AI agent — Copy and paste this message into your OpenCode session to have it configure the MCP tools automatically:
Generic MCP Client (stdio)
Kubernetes RBAC
The MCP binaries use your active kubeconfig by default. If you run them in-cluster, bind the same permissions to the pod ServiceAccount.
Example read-only ClusterRole:
For write workflows, add create, update, patch, and delete to the resource rules you actually need.
Troubleshooting
Plugin not showing
- Restart Claude Code, VS Code, Cursor, or Windsurf after installing or upgrading the binary.
- Verify the binary is on your PATH with
which kubestellar-ops. - If it is not found, reinstall it or move it into a directory already on your PATH.
Permission / RBAC errors
- Run
kubectl auth can-i --listto see what your current identity can access. - Compare the output with the permissions described in the Kubernetes RBAC section above.
- If needed, update your Role, ClusterRole, or binding before retrying the MCP client.
kubeconfig problems
- Confirm the active context with
kubectl config current-context. - Check whether
KUBECONFIGis set and points to the kubeconfig file you expect. - If the wrong cluster is selected, switch contexts or update the environment variable and retry.
Manual smoke test
- You can verify the MCP server starts without opening an AI client.
- Run the initialize request below and confirm you get a JSON-RPC response back.
Updating
Update the CLI tools via Homebrew:
Update the plugins in Claude Code:
kubestellar-ops
Multi-cluster Kubernetes diagnostics, RBAC analysis, and security checks.
Example Usage
- "List my Kubernetes clusters"
- "Find pods with issues across all clusters"
- "Check for security misconfigurations"
- "What permissions does the admin service account have?"
- "Show me warning events in kube-system"
Features
Slash Commands
kubestellar-deploy
App-centric multi-cluster deployment and operations.
Example Usage
- "Where is nginx running?"
- "Get logs from my api service"
- "Deploy my ML model to clusters with GPUs"
- "Are my clusters in sync with git?"
- "Scale my app to 5 replicas across all clusters"
Features
Slash Commands
Example Workflows
"Where is my app running?"
"Deploy to GPU clusters"
"Check for drift"
"Install nginx-ingress with Helm"
"Apply kustomize overlay"
"Delete the test deployment"
CLI Usage
kubestellar-ops
kubestellar-deploy
kubestellar-deploy does not currently expose standalone deployment subcommands. Outside MCP server mode, the CLI only provides informational commands such as version, completion, and help. App deployment, GitOps, Helm, kubectl, kustomize, and labeling workflows are available through the MCP tool server started with --mcp-server. To target a different Kubernetes environment, point KUBECONFIG at the desired kubeconfig (or switch the active context in that kubeconfig) before starting the binary.
Environment Variables
Related runtime flags
kubestellar-ops also inherits the standard Kubernetes client flags from kubectl, so contributors can override cluster selection and request behavior at runtime without additional environment variables. Common examples include:
--contextto select a kubeconfig context--namespaceto scope namespaced operations--request-timeoutto override API request timeouts--cluster,--user,--server,--token, and TLS flags for advanced auth/connection overrides--all-clusters,--target-cluster, and--mcp-serverfor KubeStellar-specific behavior
kubestellar-deploy currently exposes --mcp-server as its runtime flag and does not require any additional environment variables beyond Kubernetes client configuration.
Related Projects
- KubeStellar - Multi-cluster orchestration platform
- KubeStellar Console - AI-powered web dashboard for multi-cluster management
Contributing
Contributions are welcome! Please read our contributing guidelines.
License
Apache License 2.0 - see LICENSE for details.
Source: README.md at commit e9458f5
Tools
0Version history
36- v0.9.23-nightly.20261112LatestNov 12, 2026
- v0.9.23-nightly.20261111Nov 11, 2026
- v0.9.22Nov 8, 2026
- v0.9.22-nightly.20261107Nov 7, 2026
- v0.9.22-nightly.20261103Nov 3, 2026
- v0.9.21Nov 1, 2026
- v0.9.21-nightly.20261030Oct 30, 2026
- v0.9.21-nightly.20261029Oct 29, 2026
- v0.9.21-nightly.20261026Oct 26, 2026
- v0.9.20-nightly.20261024Oct 24, 2026
- v0.9.20-nightly.20261023Oct 23, 2026
- v0.9.20-nightly.20261022Oct 22, 2026
- v0.9.20-nightly.20261021Oct 21, 2026
- v0.9.20-nightly.20261020Oct 20, 2026
- v0.9.20-nightly.20261019Oct 19, 2026
- v0.9.19Oct 18, 2026
- v0.9.19-nightly.20261017Oct 17, 2026
- v0.9.19-nightly.20261016Oct 16, 2026
- v0.9.19-nightly.20261014Oct 14, 2026
- v0.9.19-nightly.20261013Oct 13, 2026
- v0.9.19-nightly.20261012Oct 12, 2026
- v0.9.18Oct 11, 2026
- v0.9.18-nightly.20261010Oct 10, 2026
- v0.9.18-nightly.20261009Oct 9, 2026
- v0.9.18-nightly.20261008Oct 8, 2026
- v0.9.18-nightly.20261007Oct 7, 2026
- v0.9.18-nightly.20261006Oct 6, 2026
- v0.9.18-nightly.20261005Oct 5, 2026
- v0.9.17Oct 4, 2026
- v0.9.17-nightly.20261003Oct 3, 2026
- v0.9.17-nightly.20261002Oct 2, 2026
- v0.9.17-nightly.20261001Oct 1, 2026
- v0.9.17-nightly.20260928Sep 28, 2026
- v0.9.16-nightly.20260927Sep 27, 2026
- v0.9.16-nightly.20260926Sep 26, 2026
- v0.9.16-nightly.20260925Sep 25, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts