HomeLab Monitor · MCP Server
MCP-Server für Ollama · lesen und schreiben · MIT · lokal (stdio)
Beschreibung des Anbieters
Self-hosted homelab dashboard with a built-in read-only MCP server (hosts, Docker, GPU, services).
Werkzeuge
list_hostsList every host in the fleet with headline vitals (hub listed first). Returns the roster: name, online status, OS, CPU/RAM load, fullest disk and any OS-upgrade/reboot hint per host.…
Angabe des Anbieters · Beleg 5get_hostFull System / Network / Security inventory for a single host. `name` is the host's registered name, or "local" for the hub itself.
Angabe des Anbieters · Beleg 5get_snapshotCurrent live vitals across the hub: GPU, host RAM/CPU, Docker and systemd health summaries (with any problem containers / failed units), pending OS updates and whether a monitor update is…
Angabe des Anbieters · Beleg 5get_containersFull Docker container list (Containers tab): per container name, image, state, health, exposed ports, RAM (`mem_bytes`), VRAM (`vram_bytes`), image disk and uptime — plus the summary counts.
Angabe des Anbieters · Beleg 5get_servicesFull systemd unit list (Services tab): per unit active/sub state, description, listening ports, RAM, uptime, admin/watched flags and status verdict — plus the summary counts.
Angabe des Anbieters · Beleg 5get_memoryRAM breakdown behind the memory treemap: per-service peak/avg/present RAM over `range`, the current RAM per process right now, kernel (non-reclaimable) memory, and totals.…
Angabe des Anbieters · Beleg 5get_gpuGPU detail: current utilisation, VRAM used/total, power and temperature, plus per-model VRAM use and the caller→server attribution over `range`.…
Angabe des Anbieters · Beleg 5get_historyCharted time-series the dashboard graphs over `range`: timestamps + aligned arrays for GPU util/VRAM/power/temp and host CPU/RAM/load/temp. Use for trends.
Angabe des Anbieters · Beleg 5scan_diskWizTree-style nested folder-size treemap for a host path (Disks tab). Wraps the monitor's on-demand scan and polls until done. `path` is an absolute host path (e.g.…
Angabe des Anbieters · Beleg 5get_ai_modelsAI model servers: which models are loaded, their VRAM use, and who is driving them (caller→server connection-seconds attribution over `range`, e.g. "6h", "24h", "7d").…
Angabe des Anbieters · Beleg 5get_installed_modelsInstalled-models registry (#219): every AI model available on the hub — grouped by provider (ollama, vllm, llama.cpp, LM Studio, ComfyUI, …) — not just what's currently loaded.…
Angabe des Anbieters · Beleg 5get_costsPower-cost summary (Costs tab): what the machine drew and what it cost over `range`, with the live `tariff`, the `machine` totals (now/energy/cost for today, 7d, 30d and the range) and a…
Angabe des Anbieters · Beleg 5get_entity_costCost drill-down for one process/container/service/model by `name` (use a `kind`/`name` pair from `get_costs`' breakdown; `kind` is optional).…
Angabe des Anbieters · Beleg 5get_experimentsTracked training/eval runs (Experiments tab), each priced with the real GPU energy it burned. Optionally filter by `status` (running/finished/failed/killed).…
Angabe des Anbieters · Beleg 5get_experimentFull detail for one tracked run by `run_id` (from `get_experiments`): its logged-metric series (the loss curve, and a tokens/sec curve too if logged), the GPU power/util time-series over the…
Angabe des Anbieters · Beleg 5get_benchmarksLLM Benchmark Lab results (the Benchmarks tab) — stored, rerunnable benchmarks of the host's local models.…
Angabe des Anbieters · Beleg 5get_benchmarkFull detail for one benchmark run by `run_id` (from `get_benchmarks`): every measured point per context size — tokens/sec, load time, VRAM/RAM-offload, fit verdict and which GPU the weights…
Angabe des Anbieters · Beleg 5get_eventsRecent edge-triggered events over `range` (OOM kills, threshold crossings), each with a blame line where one can be attributed, plus derived insights.
Angabe des Anbieters · Beleg 5get_uptimeUptime checks and maintenance windows over `range`, including current state, availability percentage, latency and whether a check is silenced.
Angabe des Anbieters · Beleg 5get_alertsAlias for `get_events` — the monitor's alerts are its edge-triggered events.
Angabe des Anbieters · Beleg 5
Voraussetzungen
HOMELAB_MONITOR_URL· Umgebungsvariable · erforderlich · Beleg 1docker· Paketmanager · erforderlich · Beleg 1MCP_TRANSPORT· Umgebungsvariable · optional · Beleg 6DB_PATH· Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 7MCP_STATUS_PATH· Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 7HOMELAB_CHANGELOG_PATH· Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 5MCP_ALLOWED_HOSTS· Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 5MCP_ALLOWED_ORIGINS· Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 5MCP_HOST· Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 5MCP_PORT· Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 5HOMELAB_HTTP_TIMEOUT· Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 8
Installation
docker run docker.io/sikamikaniko123/homelab-monitor:0.14.2 python /app/mcp_server.pyAngaben zum Baustein
- Maintainer
- SikamikanikoBG
- Repository-Lizenz
- MIT
- Dienstanbieter
- Offizielle Dienstherkunft nicht belegt
- Dienste
- Ollama
- Bereiche
- —
- Plattformen
- —
- Version
- 0.14.2
- Release
- v0.37.0
- Clients
- Claude Code, ChatGPT
- Repository-Themen
- docker, gpu, homelab, monitoring, nvidia, self-hosted, vram, ai-infrastructure, llm, ollama
- Homepage
- Homepage des Anbieters
- Dokumentation
- Dokumentation des Anbieters
Zugriffe und Risiken
- Regelbasiert abgeleitete Zugriffe
- lesen, schreiben
- Authentifizierung
- —
- Transport
- stdio
- Technische Prüfung
- Ungeprüft
Fehlende Angaben bedeuten unbekannte Zugriffe. Vor dem Einsatz Konten, Dateien, Netzwerkverbindungen und Ausführungsrechte im konkreten Paket prüfen. Eine frische Änderung am Repository belegt keine Wartung jeder einzelnen Datei.
Nur die für den Arbeitsablauf nötigen Berechtigungen vergeben und Schreibaktionen mit einem Freigabeschritt absichern. Lizenz und Wartungsdatum sind keine Sicherheitsfreigabe.
Der Lizenzbeleg betrifft das Quellcode-Repository. Einzelne Unterpakete und gehostete Dienste können eigene Bedingungen haben; prüfe sie beim konkreten Installations- oder Diensteangebot.
Belege und Datenstand
Paket und Herkunft
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- Abgerufen und Felder geprüft: 2026-10-04; technische Prüfung: ungeprüft
A65F9F25<MCPSERVE<20261004<<<<Q8<UNGEPRUEFT<<<<<<<<<<<<<<<<<