HomeLab MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DOCKER_HOST | No | Docker daemon socket or SSH connection string. Examples: unix:///var/run/docker.sock, ssh://root@192.168.3.17 | unix:///var/run/docker.sock |
| ENABLE_WRITES | No | Set to 'true' to enable write operations. Defaults to 'false'. | |
| PVE_ALLOWED_VMIDS | No | Comma-separated list of Proxmox VM IDs allowed for write operations. | |
| WRITE_CONFIRMATION | No | The confirmation string that must be passed as the 'confirm' parameter to execute write operations. | |
| DOCKER_ALLOWED_CONTAINERS | No | Comma-separated list of Docker container names/IDs allowed for write operations when DOCKER_HOST is used. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| ha_checkB | Comprueba conexión, versión y zona horaria de Home Assistant. |
| ha_get_entityB | Obtiene el estado y atributos actuales de una entidad. |
| ha_search_entitiesC | Busca entidades por entity_id o friendly_name. |
| ha_unavailable_entitiesC | Lista entidades unavailable y opcionalmente unknown. |
| ha_error_logC | Obtiene el error_log de la sesión actual. |
| ha_call_serviceC | Ejecuta un servicio de Home Assistant. |
| ha_turn_onC | Enciende una entidad. |
| ha_turn_offD | Apaga una entidad. |
| ha_set_climate_temperatureC | Establece la temperatura objetivo de una entidad climate. |
| ha_trigger_automationC | Dispara una automatización. |
| ha_run_scriptC | Ejecuta un script de Home Assistant. |
| frigate_checkA | Comprueba salud y versión de Frigate. |
| frigate_statsC | Obtiene métricas de cámaras, detectores y procesos. |
| frigate_eventsC | Consulta eventos recientes de Frigate. |
| frigate_reviewC | Consulta elementos de Review de Frigate. |
| docker_list_containersB | Lista contenedores Docker y su estado. |
| docker_container_logsA | Obtiene las últimas líneas de logs de un contenedor. |
| docker_restart_containerC | Reinicia un contenedor permitido. |
| docker_start_containerC | Arranca un contenedor permitido. |
| docker_stop_containerD | Detiene un contenedor permitido. |
| pve_nodesA | Lista nodos Proxmox y su estado. |
| pve_guestsA | Lista QEMU y LXC de un nodo Proxmox. |
| pve_guest_statusC | Obtiene el estado de una VM QEMU o un LXC. |
| pve_start_guestC | Arranca una VM o LXC permitido. |
| pve_shutdown_guestC | Solicita apagado limpio de una VM o LXC permitido. |
| pve_reboot_guestC | Reinicia una VM o LXC permitido. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 26 tools
Tools are grouped into clear subsystems with distinct actions per resource, so an agent can generally tell them apart. The only minor overlap is ha_call_service versus ha_turn_on/ha_turn_off, but the descriptions clarify the direct vs generic path.
Names consistently use lowercase snake_case with domain prefixes like pve_, ha_, frigate_, and docker_. Most follow a verb_noun pattern, but a few noun-only endpoints such as pve_nodes, frigate_stats, and ha_error_log are slight deviations.
26 tools is above the typical well-scoped range, but the server covers four distinct subsystems: Proxmox, Home Assistant, Frigate, and Docker. Each area has a focused set of operational tools, so the count feels justified rather than bloated.
The tool surface covers the main operational workflows for all four domains: guest lifecycle, container control, Home Assistant state/service/automation, and Frigate monitoring. Some advanced operations like Docker inspect or Proxmox guest creation are absent, but core homelab management is well covered.