HomeButler MCP Server

Local setup required. This server has to be cloned and prepared on your machine before you register it in Claude Code.
1

Set the server up locally

Run this once to clone and prepare the server before adding it to Claude Code.

Run in terminal
git clone https://github.com/Higangssh/homebutler
cd homebutler

Then follow the repository README for any remaining dependency or build steps before continuing.

2

Register it in Claude Code

After the local setup is done, run this command to point Claude Code at the built server.

Run in terminal
claude mcp add homebutler -- node "<FULL_PATH_TO_HOMEBUTLER>/dist/index.js"

Replace <FULL_PATH_TO_HOMEBUTLER>/dist/index.js with the actual folder you prepared in step 1.

README.md

All-in-one homelab management MCP server.

HomeButler

Manage your homelab from any AI — Claude, ChatGPT, Cursor, or terminal. One binary. Zero dependencies.

A single-binary CLI + MCP server that lets you monitor servers, control Docker, wake machines, and scan your network — from chat, AI tools, or the command line.

▶️ Click to watch demo — Alert → Diagnose → Fix, all from chat (34s)

Why homebutler?

Other tools give you dashboards. homebutler gives you a conversation.

3 AM. Your server disk is 91% full. Here's what happens next:

Alert fires → you check logs from bed → AI restarts the problem container → disk drops to 66%. All from your phone. No SSH, no laptop, no dashboard login.

This is what homebutler + OpenClaw looks like in practice.

📊 Comparison with alternatives
homebutler Glances/btop Netdata CasaOS
TUI dashboard ✅ Built-in ❌ Web ❌ Web
Web dashboard ✅ Embedded
Single binary
Optional web server ✅ On-demand Always-on Always-on Always-on
Multi-server SSH ✅ Parallel
MCP support ✅ Built-in
Chat integration ✅ Native
AI-friendly JSON ⚠️ API ⚠️ API
Docker control ⚠️ Monitor
Wake-on-LAN
Network scan
Remote deploy ✅ One command
Air-gapped install ✅ Copy binary ⚠️ apt/brew ❌ Docker ❌ Docker
Resource usage ~10MB, 0% idle Medium High High

Features

  • App Install — Deploy self-hosted apps with one command (uptime-kuma, vaultwarden, gitea, and more)
  • System Status — CPU, memory, disk, uptime at a glance
  • Docker Management — List, restart, stop, logs for containers
  • Multi-server — Manage remote servers over SSH (key & password auth)
  • Alerts — Get notified when resources exceed thresholds
  • Backup & Restore — One-command Docker volume backup with compose + env files
  • MCP Server — Works with Claude Desktop, ChatGPT, Cursor, and any MCP client
  • Web Dashboard — Beautiful dark-themed web UI with homebutler serve
  • TUI Dashboard — Real-time terminal monitoring with homebutler watch (btop-style)
  • Wake-on-LAN — Power on machines remotely
  • Port Scanner — See what's listening and which process owns it
  • Network Scan — Discover devices on your LAN
  • JSON Output — Pipe-friendly, perfect for AI assistants to parse

📦 One-Command App Install

homebutler install uptime-kuma — Deploy self-hosted apps in seconds. Pre-checks Docker, ports, and duplicates. Generates docker-compose.yml automatically. See all available apps →

Demo

🌐 Web Dashboard

homebutler serve — A real-time web dashboard embedded in the single binary via go:embed. Monitor all your servers, Docker containers, open ports, alerts, and Wake-on-LAN devices from any browser. Dark theme, auto-refresh every 5 seconds, fully responsive.

✨ Web Dashboard Highlights
  • Server Overview — See all servers at a glance with color-coded status (green = online, red = offline)
  • System Metrics — CPU, memory, disk usage with progress bars and color thresholds
  • Docker Containers — Running/stopped status with friendly labels ("Running · 4d", "Stopped · 6h ago")
  • Top Processes — Top 10 processes sorted by CPU usage
  • Resource Alerts — Threshold-based warnings with visual progress bars (OK / WARNING / CRITICAL)
  • Network Ports — Open ports with process names and bind addresses
  • Wake-on-LAN — One-click wake buttons for configured devices
  • Server Switching — Dropdown to switch between local and remote servers
  • Zero dependencies — No Node.js runtime needed. Frontend is compiled into the Go binary at build time
ho

Tools (5)

system_statusRetrieve CPU, memory, disk, and uptime metrics.
docker_manageList, restart, stop, or view logs for Docker containers.
wake_on_lanPower on machines remotely.
network_scanDiscover devices on the local area network.
app_installDeploy self-hosted applications with one command.

Configuration

claude_desktop_config.json
{"mcpServers": {"homebutler": {"command": "homebutler", "args": ["mcp"]}}}

Try it

Check the current CPU and memory usage of my server.
Restart the 'vaultwarden' container because it is unresponsive.
Scan my local network to see which devices are currently online.
Wake up the machine with MAC address 00:11:22:33:44:55.
Install uptime-kuma on my server.

Frequently Asked Questions

What are the key features of HomeButler?

Real-time system monitoring for CPU, memory, disk, and uptime. Comprehensive Docker container management including logs and restarts. Multi-server management via SSH with key and password authentication. One-command deployment for self-hosted applications. Network utilities including Wake-on-LAN and local network scanning.

What can I use HomeButler for?

Remotely restarting a stuck Docker container from a mobile chat interface. Monitoring server resource thresholds and receiving alerts for disk space. Quickly deploying new self-hosted services like Gitea or Vaultwarden. Managing multiple remote servers through a single AI-powered interface. Powering on home lab machines remotely using Wake-on-LAN.

How do I install HomeButler?

Install HomeButler by running: go install github.com/Higangssh/homebutler@latest

What MCP clients work with HomeButler?

HomeButler works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep HomeButler docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare