Claude AI + Homey Integration via MCP Protocol - Looking for Feedback!
Hey Homey community!
I’ve been working on something exciting that I’d love to share and get your feedback on. I’ve created an MCP (Model Context Protocol) server that allows Claude AI to directly control your Homey devices through natural language conversations!
What is this?
This integration lets you chat with Claude AI and control your entire Homey setup just by talking to it naturally:
“Turn on the kitchen lights at 75%”
“Set the thermostat to 22 degrees”
“Start my evening routine”
“What’s the temperature in the bedroom?”
“Show me my energy usage this month”
Features
Complete Device Control (21 tools total):
Control lights, thermostats, sensors, and smart appliances
Zone-based control (“turn off all bedroom lights”)
Advanced light control (color, brightness, temperature)
Thermostat management
Flow/automation triggering
Smart Analytics:
Historical device data and trends
Energy consumption monitoring
Real-time dashboard metrics
Usage pattern detection
Data export capabilities
Cross-Platform:
Works on Windows, macOS, and Linux
Simple setup via Claude Desktop
Demo mode for testing without real devices
How it works
The integration uses Homey’s local API and runs as an MCP server that connects to Claude Desktop. You configure it once, and then you can have natural conversations with Claude about your smart home.
Example conversation:
You: "What devices do I have in the living room?"
Claude: Shows all your living room devices with current status
You: "Turn on the living room lamp and set it to warm white"
Claude: Executes the command and confirms the action
You: "Show me yesterday's energy usage"
Claude: Displays detailed energy consumption analytics
Current Status & Feedback Needed
This is still experimental! While the core functionality works, I’m sure there are edge cases and improvements needed. I’d really appreciate feedback on:
Device compatibility - Does it work with your specific Homey devices?
API reliability - Any connection issues or timeouts?
Feature requests - What would you like to see added?
Bugs & issues - Anything that doesn’t work as expected?
Documentation - Is the setup process clear enough?
Setup Requirements
Homey Pro with local API enabled
Claude Desktop application
Python 3.11+ with uv package manager
Personal Access Token from my.homey.app (with all scopes!)
I see that the macOS/Linux shell script uses hardcoded paths to your home directory. You can replace /Users/sdemaere in the script with $HOME and it should work for others too.
The reason I started playing with this MCP is because I hoped it would solve all the issues with Google Home. We use it for voice control to operate everything in our house. I thought, if Claude interprets commands better, the path to voice control would undoubtedly be less challenging.
I’ve since discovered that Claude, with this MCP, communicates perfectly well with Homey for now, but apparently, “passive listening” and reacting to a pre-set phrase (currently “Hey Google”) doesn’t seem to be something readily available.
A tool that could communicate with the above based on voice would truly be great.
Hi.
MCP is awesome! It will add another dimension to home automation!
Got GitHub - maerestijnde/mcp-homey from @Baddelomeus running with Claude AI and Google Gemini. The latter has a CLI which makes it suitable for real Homey integration (e.g. via a simple http server / interface initiating CLI runs and returning results). - For now I am interfacing with Gemini using “Desktop Device” (Desktop Device App für Homey | Homey).
@Jedrzej_Nowak, it would realy be great if you could give a hint, what I might be missing
Here are the errors I get:
# Run with uvx
uvx --from . homey-mcp
#Error:
Traceback (most recent call last):
File “”, line 198, in _run_module_as_main
File “”, line 88, in run_code
File "C:\Users\ps\AppData\Local\uv\cache\archive-v0\QpnnVGrUb_9TBPNHfXIka\Scripts\homey-mcp.exe_main.py", line 4, in
from main import mcp
File “C:\Users\ps\AppData\Local\uv\cache\archive-v0\QpnnVGrUb_9TBPNHfXIka\Lib\site-packages\main.py”, line 10, in
from homey_mcp.mcp_instance import mcp ModuleNotFoundError: No module named ‘homey_mcp’
# STDIO transport (for MCP clients)
uvx fastmcp run main.py --transport stdio
#Error: [08/21/25 01:44:03] ERROR Failed to run: No module named ‘homey_mcp’