MCP server for Homey Pro: 60 tools for devices, flows, energy, and Z-Wave/Zigbee diagnostics.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Homey MCP.
list_devicesList devices with live capability values, filter by zone or class
get_deviceGet full device details and all capability values by ID
search_devicesSearch devices by name, class, or capability
set_device_capabilityControl a device (onoff, dim, target_temperature, volume_set, etc.)
rename_deviceRename a device
move_device_to_zoneMove a device to a different zone (room)
MCP server for controlling Homey Pro smart home systems through the Model Context Protocol.
The name nods to Obi-Wan Kenobi, your home's only hope for natural-language control.
60 tools and 3 knowledge prompts for device control, flow authoring, automation, monitoring, troubleshooting, network diagnostics, and self-hosted deployment.
Athom ships an official Homey MCP Server: a cloud-brokered remote connector you add to a paid Claude or ChatGPT plan and sign into with your Homey account. It covers device status and control, renaming and moving devices, creating, updating and starting Flows and Advanced Flows, and setting Moods.
This server differs in two ways. It is self-hosted, so you run it yourself over stdio or streamable-HTTP with no third-party broker and no paid AI-plan requirement. And it adds operational depth for power users that is not part of the official server's described capabilities.
The table reflects Athom's publicly described capabilities as of June 2026. Athom does not publish a formal tool list, so the right-hand gaps are inferred from their documentation, not stated by Athom.
| Capability | Official Homey MCP (mcp.athom.com) | Homey-Wan-Kenobi |
|---|---|---|
| Hosting | Cloud-brokered remote connector | Self-hosted, stdio or HTTP, no broker |
| Access | Paid Claude/ChatGPT connector plan | Any MCP client, no plan requirement |
| Devices, zones, control, rename, move | Yes | Yes |
| Flow and Advanced Flow authoring | Yes | Yes |
| Moods | Yes | Yes |
| Flow-card schema discovery (build flows from scratch) | Not described | Yes |
| Energy: live power and day/week/month/year reports | Not described | Yes |
| Insights: historical sensor and meter data | Not described | Yes |
| Z-Wave and Zigbee mesh diagnostics with remediations | Not described | Yes |
| App memory and usage analysis (removal candidates) | Not described | Yes |
| Infrastructure ops: backups, reboot, updates, memory, storage | Not described | Yes |
| Raw Homey Web API passthrough | Not described | Yes |
| Listed in the public MCP Registry | No | Yes |
diagnose_zwave_network and diagnose_zigbee_network read controller health, grade each node by last-seen age (battery-sleep aware), group transmit failures, correlate them with unavailable devices, and return severity-ranked remediations. get_zwave_log exposes the raw network log.analyze_app_usage cross-references every app against RAM, device counts and flow references to flag safe removal candidates and estimate savings. Read-only and advisory.list_flow_cards, get_flow_card) returns each card's full argument schema, and full standard and Advanced Flow CRUD (including delete) lets an AI author and tear down the whole cards graph by UUID.homey_api_call reaches any Homey Web API endpoint directly, so new firmware features work without waiting for a tool update.It runs on a hardened, non-root node:22-alpine image whose every build and release is gated on a Trivy scan, and it is published to Docker Hub, GHCR and the public MCP Registry. See the tool reference below for the full list.
This server is local-first and self-hosted, which is both its strength and its trade-off. The official Homey MCP is the easier choice when you want:
The two are complementary. Many people use the official connector for quick remote control and this server for the deep local diagnostics, energy analysis, and infrastructure work. Athom does not publish a formal tool list, so the official server may also include capabilities not reflected above.
Authenticate with your Homey:
Add to your MCP client config (Kiro, Claude Desktop, Cline, etc.):
The server supports two authentication methods:
Homey CLI (recommended) runs npx homey login and npx homey select. The server reads the stored OAuth token from ~/.athom-cli/settings.json automatically.
Local API Key is created at my.homey.app. Set environment variables:
The local API key method is the recommended choice when running self-hosted in a container, since it does not depend on a mounted CLI settings file.
The image is published at ringosystems/homey-wan-kenobi (mirrored to ghcr.io/ringosystems/homey-wan-kenobi), and the server is listed in the MCP Registry as io.github.Ringosystems/homey-wan-kenobi-mcp. It is built on node:22-alpine, runs as a non-root user, and ships no baked-in secrets. See SECURITY.md for the audit details.
It defaults to the stdio transport so an MCP client can launch it directly, and exposes a long-lived streamable-HTTP service (via supergateway at /mcp, health at /healthz) when you set MCP_TRANSPORT=streamable-http.
No clone or build. Pull two things and start it:
The service is then at http://<host>:8000/mcp (health at /healthz). On Unraid, add the template by URL instead: Docker, Add Container, paste https://raw.githubusercontent.com/Ringosystems/Homey-Wan-Kenobi-MCP/main/deploy/unraid/homey-wan-kenobi.xml into the Template field. The image is multi-arch, so it runs on x86 and ARM (Apple Silicon, Raspberry Pi) hosts.
The
/mcpendpoint has no built-in authentication. Keep it on a trusted LAN or behind a reverse proxy that adds TLS and auth.
Supply your Homey credentials via a .env file next to docker-compose.yml:
The provided docker-compose.yml references the published image (with build: . as a local-build fallback) and applies container hardening (read-only root filesystem, dropped Linux capabilities, no-new-privileges, and memory/PID limits):
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/homey-mcp)<a href="https://allmcps.com/mcp/homey-mcp"><img src="https://allmcps.com/api/badge/homey-mcp?style=directory" alt="Homey MCP on AllMCPs" /></a>