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"]
}
}
}MCP Servers overview
<!-- 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
What people ask about fleet
What is lion-zhang/fleet?
+
lion-zhang/fleet is mcp servers for the Claude AI ecosystem. 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. It has 0 GitHub stars and its last recorded update is dated 2026-10-08.
How do I install fleet?
+
You can install fleet by cloning the repository (https://github.com/lion-zhang/fleet) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is lion-zhang/fleet safe to use?
+
Our security agent has analyzed lion-zhang/fleet and assigned a Trust Score of 87/100 (tier: Trusted). See the full breakdown of passed checks and flags on this page.
Who maintains lion-zhang/fleet?
+
lion-zhang/fleet is maintained by lion-zhang. The last recorded GitHub activity is dated 2026-10-08, with 0 open issues.
Are there alternatives to fleet?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy fleet to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](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>More 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.