SkillTide Submit
Official description10 sourcesMCP servers8d ago
Higangssh/homebutler

Higangssh/homebutler

All-in-one homelab management MCP server for Docker container monitoring, volume backup/restore (including compose and env files), Wake-on-LAN, network scanning, and multi-server management via
View on GitHub ↗Direct link · no redirect page
Config template (adjust for your client)
claude mcp add homebutler -- npx -y homebutler
A pasteable skeleton generated from the repository name. Check the project README for the exact package and arguments.
Star count
305 ★ · Higangssh/homebutler · read from the GitHub search API · (checked 2026-10-16 20:00:20)
Source
collected from the punkpeye/awesome-mcp-servers list · type: MCP server
Harvest history
first seen 2026-10-09 · last seen 2026-10-16 · seen 32× · listed by 10 sources
Score
score 1,003 · 305 ★ · 10 sources · mcp
FAQ (answers come from our records)
How do I install it?
We did not find an install command for this repository (our install coverage is only about 4%). Check its README or releases page.
Who is it for?
We filed it under these tags: MCP 服务. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
repository Higangssh/homebutler;first catalogued 2026-10-09;last seen 2026-10-16。There is no official certification or quality rating here — we record sources and dates only.
Third-party quality signals

HomeButler

以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →

Only the changes worth mentioning.
A single Go binary that remembers what your server looked like last time,
and tells you — or an agent — what moved.
Website ·
Docs ·
Releases
A real run of it on a Raspberry Pi is under Butler Report .
Or as a container, reaching your machines over SSH — docs/docker.md:
docker run -v ~/.config/homebutler:/config -v ~/.ssh:/root/.ssh:ro ghcr.io/higangssh/homebutler
Section rules, labels, and severities are colour-coded in a terminal. Colour is
dropped automatically when output is piped, redirected, or run from cron.
That is the whole idea. Most homelab tools show you a graph of right now, and leave
"does this matter?" to you. HomeButler remembers what your server looked like last
time, decides what is worth saying, and says it — six containers before and six after
is not "no change" when one of them is a different container.
Reading a change
Every change line, like those in the card at the top, is three columns: **what kind of change**, **what it happened to**, and
**what exactly happened**. The kind is one of eight words, and it is the same word in
--json, so an agent branches on it without reading prose:
| Kind | Means | You would see it after |
| --- | --- | --- |
| gone | it was there last time and is not now | docker rm, a service stopping, a port closing |
| new | it was not there last time and is now | starting anything |
| replaced | same name, different thing underneath | docker compose up -d — the container is recreated, so the name and the count are unchanged |
| image | same container, different image | pulling a new tag |
| state | same container, running where it was stopped, or the reverse | a crash, or bringing something back up |
| port | same port, a different process answering on it | one service taking over another's port |
| disk | a mount moved by more than half a gigabyte | anything that writes |
| skipped | the comparison could not be made | Docker was down when either snapshot was taken |
replaced is the one the rest of this exists for. A container recreated under the
same name leaves every count identical, which is why a report that compares counts —
as this one did before 0.26.0 — answers "no significant changes" while the thing you
were running has been swapped out underneath you.
skipped is the second: homebutler says it could not compare rather than reporting
nothing changed. An all-clear it cannot stand behind is worse than no answer.
The header names the snapshot being compared against, so "what changed" is never
ambiguous about the window it covers.
📖 **What earns a line, and what is deliberately suppressed →**
HomeButler helps you answer the boring but painful questions every homelab eventually creates:
- What is running on my server right now?
- Which container owns this port?
- Why did this service restart at 3 AM?
- Is my backup actually restorable?
- Can I install this self-hosted app without hand-writing another compose file?
- Can I let an AI assistant inspect my server without handing it a full SSH shell?
No daemon required, no database. Run it from a terminal, cron, a web dashboard you start when you want one, or an AI agent.
The design goal is simple: give humans and agents a narrow, structured interface to the server. HomeButler returns readable summaries and JSON instead of asking you to trust a black-box shell session.
The whole thing in half a minute · watch it full size
Quick Start
Use it right away:
Machine-readable output is available everywhere:
What it does
- **Install apps** — deploy Uptime Kuma, Jellyfin, Pi-hole, Gitea, Portainer, and more with one command
- **Map your server** — see containers, exposed ports, system ports, and service topology
- **Run a doctor check** — diagnose resource pressure, stopped containers, public ports, backup hygiene, notifications, report baseline readiness, and configured Proxmox endpoint reachability
- **Catch crashes** — save logs before/after Docker, systemd, or PM2 restarts and detect flapping loops
- **Verify backups** — boot backups in isolated containers before you trust them
- **See a Proxmox cluster** — nodes, QEMU and LXC guests, storage, task status, and honest dashboard freshness, with power actions that name their target explicitly
- **Use it anywhere** — CLI, JSON, web dashboard, or MCP for AI agents without giving them SSH
Why homebutler?
Self-hosting is not hard because one docker compose up is hard. It is hard because the maintenance never ends: ports collide, containers restart silently, backups look fine until restore day, and every server becomes a slightly different snowflake.
Source
awesome · https://github.com/Higangssh/homebutler
Browse by field
MCP servers
Traction
305 ★
added
yesterday

More in MCP servers

All 5,525 in MCP servers →

Filed under

Every tag opens the full list for that filter. Counts are the live catalogue figures.

Browse all fields →

← Back to index