Let Claude Code, Codex and Gemini use every machine you own. One command shows which GPUs are free across all your servers, and your agent can SSH to them, with no passwords pasted into the chat.
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Topics declared
- ✓Documented (README)
- !Install pipes a remote script into a shell (curl | sh)
claude mcp add fleet -- uvx fleet{
"mcpServers": {
"fleet": {
"command": "uvx",
"args": ["fleet"]
}
}
}Resumen de MCP Servers
<!-- mcp-name: io.github.lion-zhang/fleet --> <div align="center"> # fleet — let your coding agent use every machine you have **Claude Code, Codex and Gemini see one machine: the one they run on.<br> fleet shows them all of yours — every GPU, how much is free, and how to get there.** No account, no cloud service, nothing installed on the machines you add: just the SSH you already use. [](https://github.com/lion-zhang/fleet/actions/workflows/test.yml) [](LICENSE)   <img src="docs/assets/fleet-ls.svg" alt="fleet ls: free GPU, VRAM, CPU, RAM and disk across seven machines — an A100 rental with one busy and one idle card, an idle H100 rental flagged as costing money, a busy RTX 3090 box with a nearly full disk, a laptop, a NAS and a machine that is switched off" width="100%"> </div> ## The problem Ask your agent to train a model and it starts on your laptop — while a 4090 sits idle across the room and a rented A100 bills you by the hour. It cannot use what it cannot see. - **Your agent is stuck on one machine.** It has no idea your other boxes exist. - **Finding a free GPU is manual.** SSH into five hosts, run `nvidia-smi`, compare in your head. - **Handing it a server means pasting credentials** into the chat, and hoping. ## Get started: ask your agent Paste this into Claude Code, Codex, Gemini CLI, or any agent that can run commands, on the machine you work from: ```text Install fleet from https://github.com/lion-zhang/fleet ``` <sub>Agents: the steps are in [INSTALL.md](INSTALL.md).</sub> That machine becomes your fleet's **center**: it keeps the list of your machines and decides which may reach which. A desktop or home server that is usually on suits it best, but a laptop works too, and you can move the role later. That is the whole setup. fleet is installed once on this machine, and every [supported agent](docs/guides/agents.md) you have here learns it — not only the one you asked. From here on you say what you want in plain words, with no commands to remember. ### Then add your machines Tell the agent how you reach a machine — the SSH command you already use is enough: > **You:** add my GPU server, `ssh ubuntu@10.0.0.7` > > **Agent:** Added as `gpu-box`: 2× RTX 4090, both idle, 46 GB free. It's ready to use. Each one takes a sentence, whatever the machine is: | The machine | What you tell the agent | |---|---| | a server you can already SSH into | "add `ssh ubuntu@10.0.0.7`" — fleet uses the key you already have | | one you reach with a particular key file | "add `ssh -i ~/.ssh/my_key ubuntu@1.2.3.4`" — or a `Host` from your `~/.ssh/config` | | a new rental (vast.ai, RunPod, AutoDL) | "add `ssh -p 40001 root@1.2.3.4`, it costs $1.89/hr" | | one that only takes a password | "add it" — then you type the password once yourself; it is stored nowhere | | one fleet cannot get into from here | "invite my laptop" — you get one line to paste there, and it joins by itself | | one that does not exist yet | "give me the key for a cloud-init template" — it joins with no password at all | Nothing is installed on the machines you add: they only need SSH, on Linux, macOS or Windows. fleet probes each one for its GPUs, memory and disks, and keeps that current. ### Then let the agent pick You describe the work; the agent finds where it fits. It checks what each machine has *and* what is free on it right now, so it will not send a job to a busy card: > **You:** train `train.py` on whatever has a free 24 GB card > > **Agent:** `rtx4090` has 23.1 GB free and an idle GPU; `a100-spot` is free too but costs > $1.89/hr. Starting on `rtx4090`, logging to `train.log`. | You say | How the agent finds it | |---|---| | "what's free right now?" | every machine checked, the free ones listed | | "find me a box with a 24 GB card" | matched by what machines have — NVIDIA, VRAM, cores, RAM — not by name | | "run the tests on the Linux box" | the machine that runs Linux, results brought back | | "what's costing me money?" | idle paid rentals flagged, with their hourly price | | "let the laptop reach the NAS" | access granted, applied at once | Keys and passwords never go into the conversation, and anything irreversible waits for your yes. **Only install fleet where you use it.** The machines you add above need nothing but SSH: fleet measures them and connects to them from the center. Install fleet on another machine only if you also run agents there, or want to check the fleet from it. That machine becomes a **member**: ask the center's agent to "invite" it, and paste the line it gives you into a terminal there, or give it to the agent there. | | Runs fleet | How it gets there | |---|---|---| | **center** | yes — one per fleet | the first install | | **member** | yes | an invite line from the center | | every other machine | no, only SSH | "add `ssh user@host`" on the center | ### An app that cannot run commands? Desktop apps and editors get fleet in one click; it runs as an MCP server: | App | Install | |---|---| | **Claude Desktop** | open `fleet.mcpb` from the [latest release](https://github.com/lion-zhang/fleet/releases/latest) | | **Cursor** | [](https://cursor.com/en/install-mcp?name=fleet&config=eyJjb21tYW5kIjoidXZ4IiwiYXJncyI6WyJhZ2VudHMtZmxlZXQiLCJtY3AiXX0%3D) | | **VS Code** | [](https://insiders.vscode.dev/redirect/mcp/install?name=fleet&config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22agents-fleet%22%2C%22mcp%22%5D%7D) | Plus plugins for Claude Code, Codex, Copilot CLI and Gemini CLI, and OpenCode, Amp, Windsurf, Cline, Zed, Qwen Code, Goose, Kiro, Hermes — 35+ agents in all: **[every agent →](docs/guides/agents.md)** ## Built to be safe - **Nothing to install on your machines.** fleet probes with one script over one SSH connection — Linux, macOS or Windows. A NAS or a fresh rental works as it is. What it does leave there, a marked block in `authorized_keys` and a key of the machine's own, is listed in full in [What fleet changes](docs/guides/what-fleet-changes.md), with how to remove it, with fleet or by hand. - **Keys, not passwords.** A password, if needed at all, is typed once by you. Nothing that could be stolen is stored, and the agent never sees a credential. - **Access you control.** The center decides which machine may reach which, and a revoke is pushed at once. `fleet access gpu-box --allow laptop`, `--deny` to take it back. - **The agent asks, not guesses.** It is told to ask which machine you mean, and to leave irreversible commands to you. - **Nothing phones home.** Apart from installing and updating itself, fleet talks to your machines and nothing else: no account, no telemetry, no update check. Found a flaw? [SECURITY.md](SECURITY.md) says how to report it privately. ## Prefer the command line? Everything the agent does is a plain `fleet` command. To install fleet yourself, run this on the machine you work from (this is also what your agent runs when you ask it): ```bash curl -LsSf https://raw.githubusercontent.com/lion-zhang/fleet/main/install.sh | sh ``` <sub>Windows: `powershell -ExecutionPolicy ByPass -c "irm https://raw.githubusercontent.com/lion-zhang/fleet/main/install.ps1 | iex"`</sub> Then drive it yourself: ```bash fleet ls # every machine, with what is free right now fleet ls --tag cuda --tag vram-24g # by capability: NVIDIA, a card of 24 GB or more fleet top # live view, like htop for the whole fleet fleet show gpu-box # one machine in detail: GPU processes, services, disks fleet ssh gpu-box -- nvidia-smi # run something there fleet add "ssh ubuntu@10.0.0.7" # add a machine; fleet invite NAME for a join line fleet access nas --allow laptop # let one machine reach another ``` <img src="docs/assets/fleet-top.svg" alt="fleet top: a live view of GPU utilisation, free VRAM, CPU, RAM and disk across all machines" width="100%"> Rentals from vast.ai, RunPod or AutoDL show their price (`fleet edit a100 --cost 1.89`), the fleet's burn rate, and an alert when a rental sits idle. On Tailscale, ZeroTier or WireGuard? fleet just needs an address it can route to. ## How fleet compares fleet is about the machines you already have. It complements tools that launch new ones. | | `ssh` + `nvidia-smi` | nvitop / gpustat | SkyPilot / dstack | **fleet** | |---|:---:|:---:|:---:|:---:| | All your machines in one view | ✗ | ✗ one machine | ✓ the ones it manages | ✓ | | Built for coding agents (skill / MCP) | ✗ | ✗ | partly | ✓ | | Nothing installed on target machines | ✓ | ✗ | ✗ | ✓ | | Manages SSH access between machines | ✗ | ✗ | for its own clusters | ✓ | | Launches new cloud VMs | ✗ | ✗ | ✓ | ✗ | **Why not just Tailscale, Ansible, or an `~/.ssh/config`?** Use them with fleet, not instead of it. Tailscale connects your machines, and fleet runs over it happily, but it does not tell your agent which machine has a free GPU. Ansible changes machines to match a playbook you write, and has no idea what is busy right now. An `~/.ssh/config` names your hosts, but has to be copied to every machine and edited by hand. fleet is the part in between: what you have, what is free on it, and who may reach it, in a form your agent can use without you. ## FAQ **Setting up** <details> <summary><b>Do I need to install fleet on every machine?</b></summary> No. Install it where you **use** it: the machine you work from (the center), and any other machine where you also run agents or wan
Lo que la gente pregunta sobre fleet
¿Qué es lion-zhang/fleet?
+
lion-zhang/fleet es mcp servers para el ecosistema de Claude AI. Let Claude Code, Codex and Gemini use every machine you own. One command shows which GPUs are free across all your servers, and your agent can SSH to them, with no passwords pasted into the chat. Tiene 0 estrellas en GitHub y su última actualización registrada es del 2026-10-08.
¿Cómo se instala fleet?
+
Puedes instalar fleet clonando el repositorio (https://github.com/lion-zhang/fleet) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.
¿Es seguro usar lion-zhang/fleet?
+
Nuestro agente de seguridad ha analizado lion-zhang/fleet y le ha asignado un Trust Score de 87/100 (tier: Trusted). Revisa el desglose completo de comprobaciones superadas y flags en esta página.
¿Quién mantiene lion-zhang/fleet?
+
lion-zhang/fleet es mantenido por lion-zhang. La última actividad registrada en GitHub es del 2026-10-08, con 0 issues abiertos.
¿Hay alternativas a fleet?
+
Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.
Despliega fleet en tu cloud
Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.
¿Mantienes este repo? Añade un badge a tu README
Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.
[](https://claudewave.com/repo/lion-zhang-fleet)<a href="https://claudewave.com/repo/lion-zhang-fleet"><img src="https://claudewave.com/api/badge/lion-zhang-fleet" alt="Featured on ClaudeWave: lion-zhang/fleet" width="320" height="64" /></a>Más MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
The fastest path to AI-powered full stack observability, even for lean teams.