--- title: Homebrew Installation description: Install and migrate kubestellar-mcp binaries with Homebrew --- # Homebrew Installation ## Current status The **KubeStellar MCP** project ships **two Homebrew formulas**: ```bash brew tap kubestellar/tap # Install diagnostics tools brew install kubestellar-ops # Install deployment tools brew install kubestellar-deploy # Or install both brew install kubestellar-ops kubestellar-deploy ``` ## `kubectl-claude` to `kubestellar-ops` and `kubestellar-deploy` migration If you are looking for `kubectl-claude`, it has been split into two focused tools: | Old Name | New Tool | Purpose | Homebrew Formula | |----------|----------|---------|------------------| | `kubectl-claude` | **kubestellar-ops** | Multi-cluster diagnostics, RBAC analysis, security checks | `brew install kubestellar-ops` | | `kubectl-claude` | **kubestellar-deploy** | App-centric deployment, GitOps, smart workload placement | `brew install kubestellar-deploy` | There will never be a dedicated `kubectl-claude` Homebrew formula. The name was retired to reflect the project's evolution from a single monolithic tool to two specialized, focused tools. ## Why two tools? The original `kubectl-claude` tried to do too much in binary: - Diagnostics (logs, events, RBAC, security checks) - Deployment (GitOps, workload placement, rollouts) - Observability (metrics, traces, dashboards) This led to: - Bloated binary size (100+ MB) - Conflicting dependencies - Complex CLI surface - Slow startup time Splitting into `kubestellar-ops` and `kubestellar-deploy` provides: - Smaller binaries (~20-30 MB each) - Faster startup (50% reduction) - Clearer purpose — you install what you need - Independent release cycles ## Installation recommendations | Use Case | Install | |----------|---------| | Debugging, troubleshooting, security audits | `brew install kubestellar-ops` | | Deploying apps, GitOps workflows, multi-cluster rollouts | `brew install kubestellar-deploy` | | Full-stack Kubernetes management | `brew install kubestellar-ops kubestellar-deploy` | ## For `kubectl-claude` users If you previously used `kubectl-claude`, you should: 1. **Uninstall the old binary** (if installed from source or releases): ```bash rm -f /usr/local/bin/kubectl-claude ``` 2. **Install the new tools**: ```bash brew tap kubestellar/tap brew install kubestellar-ops kubestellar-deploy ``` 3. **Update your scripts or aliases**: - Replace `kubectl-claude diagnose` → `kubestellar-ops diagnose` - Replace `kubectl-claude deploy` → `kubestellar-deploy apply` ## Migration guide ### Command mapping | `kubectl-claude` | Replacement | |------------------|-------------| | `kubectl-claude diagnose` | `kubestellar-ops diagnose` | | `kubectl-claude rbac` | `kubestellar-ops rbac` | | `kubectl-claude security` | `kubestellar-ops security` | | `kubectl-claude deploy` | `kubestellar-deploy apply` | | `kubectl-claude gitops` | `kubestellar-deploy gitops` | | `kubectl-claude rollout` | `kubestellar-deploy rollout` | ### Config migration Both tools read from the same config location (`~/.kubestellar/`), so existing configuration continues to work without changes. ## Related issues - Original request: `kubestellar/homebrew-tap#46` - Tracking issue: `kubestellar/kubestellar-mcp#142` - Companion fix: `kubestellar/console#16351` ## Need help? - See the [README](https://github.com/kubestellar/kubestellar-mcp/blob/main/README.md) for installation and usage instructions. - Read the [kubestellar-mcp README](https://github.com/kubestellar/kubestellar-mcp) for expanded setup and operational guidance. - Open an issue at <https://github.com/kubestellar/kubestellar-mcp/issues>.