Skip to content
Agentmart
Submit a tool

Homey-Wan-Kenobi MCP

MCP server for Homey Pro: 60 tools for devices, flows, energy, and Z-Wave/Zigbee diagnostics.

Connector by Ringosystems · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)★ 1
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/ringosystems-homey-wan-kenobi-mcp

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

MCP server for Homey Pro: 60 tools for devices, flows, energy, and Z-Wave/Zigbee diagnostics.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
34 read · 21 write · 5 delete
Secrets
1 (API keys, tokens or passwords)
Install scripts
Not scanned yet
Runs as
Docker image

Tools by what they do 60

Read from the source code; the running server may list different tools.

Read 34 · Look things up without changing anything.

  • analyze_app_usage
  • diagnose_zigbee_network
  • diagnose_zwave_network
  • get_advanced_flow
  • get_backup_status
  • get_device
  • get_energy_live
  • get_energy_report
  • get_flow
  • get_flow_card
  • get_insight_entries
  • get_ledring
Show 22 more tools
  • get_location
  • get_memory_info
  • get_presence
  • get_session
  • get_storage_info
  • get_system_info
  • get_updates
  • get_weather
  • get_weather_hourly
  • get_zwave_log
  • list_alarms
  • list_apps
  • list_devices
  • list_drivers
  • list_flow_cards
  • list_flows
  • list_insights
  • list_moods
  • list_notifications
  • list_variables
  • list_zones
  • search_devices

Write 21 · Create, change, send or run things.

  • create_advanced_flow
  • create_backup
  • create_flow
  • create_notification
  • create_zone
  • enable_app
  • homey_api_call
  • move_device_to_zone
  • rename_device
  • restart_app
  • set_alarm
  • set_device_capability
Show 9 more tools
  • set_flow_enabled
  • set_ledring
  • set_mood
  • set_presence
  • set_system_name
  • set_variable
  • trigger_flow
  • update_advanced_flow
  • update_flow

Delete 5 · Delete, drop, revoke or wipe things.

  • delete_advanced_flow
  • delete_alarm
  • delete_flow
  • reboot_homey
  • uninstall_app

Secrets and settings it asks for

Secrets: values you paste in that let it act as you.

  • HOMEY_TOKEN

Other settings (environment variables or headers).

  • HOMEY_ADDRESS

Files it touches

  • Any path the agent passes to its tools

Tools (60)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • analyze_app_usageAnalyze App Usage & Memoryread-only

    Cross-references installed apps against RAM usage (from the memory report), how many devices each provides, and whether each app is referenced by any flow (full flow definitions are scanned, not just metadata). Flags removal candidates (apps with 0 devices and no flow references, largest RAM first), reports potential RAM savings, and groups possible duplicate/overlapping app categories (e.g. multiple MQTT apps). Read-only and advisory; it does NOT uninstall anything. Caveat: a few apps run background logic (schedules, exports, tokens) without devices or flow cards, so verify before removing.

  • create_advanced_flowCreate Advanced Flow

    Create a new Advanced Flow. Provide a name and a 'cards' object keyed by UUID; each card has type (trigger/condition/action/note/start/delay/all/any), id (flow card id), optional args, x/y coordinates, and outputSuccess/outputError arrays linking to other card UUIDs. Returns the new flow id and broken status (broken=false means all cards resolved).

  • create_backupCreate Backup

    Schedule a new backup of the Homey configuration. Backup runs in the background.

  • create_flowCreate Standard Flow

    Create a standard WHEN/AND/THEN Flow. Provide a name and a 'flow' object containing trigger (card object) and optional conditions[]/actions[] arrays. Use get_flow on a similar flow to learn the exact card shape.

  • create_notificationSend Notification

    Send a notification to the Homey timeline. Visible in the Homey app for all household members.

  • create_zoneCreate Zone

    Create a new zone (room/area). Optionally nest it under a parent zone.

  • delete_advanced_flowDelete Advanced Flowcan change or delete data

    Permanently delete an Advanced Flow by ID. Cannot be undone.

  • delete_alarmDelete Alarmcan change or delete data

    Permanently delete an alarm. Use list_alarms to find the alarm ID.

  • delete_flowDelete Standard Flowcan change or delete data

    Permanently delete a standard Flow by ID. Cannot be undone.

  • diagnose_zigbee_networkDiagnose Zigbee Networkread-only

    Read the Zigbee mesh state and report health: controller status, node count, per-node last-seen age, and detected issues with recommended remediations. Note: battery Zigbee devices sleep, so a stale last-seen on a battery node can be normal.

  • diagnose_zwave_networkDiagnose Z-Wave Networkread-only

    Read the Z-Wave controller state plus recent network log and report health: controller readiness/version, transmit failures grouped by node, currently-unavailable devices, and detected issues with recommended remediations.

  • enable_appEnable/Disable App

    Enable or disable a Homey app. Disabled apps won't run and their devices become unavailable.

  • get_advanced_flowGet Advanced Flowread-only

    Get the full definition of an Advanced Flow by ID, including all cards (triggers/logic/actions) with their args, coordinates and outputSuccess/outputError connections. Use before update_advanced_flow to see the current structure.

  • get_backup_statusBackup Statusread-only

    Get backup configuration and last successful backup timestamp.

  • get_deviceGet Device Detailsread-only

    Get detailed information about a specific device by ID, including all capability values, settings, and availability status. Use list_devices or search_devices first to find the device ID.

Show 45 more tools
  • get_energy_liveLive Energy Reportread-only

    Get real-time power consumption broken down by zone and device. Returns watts (W) currently being consumed. Useful for answering 'what is using power right now?'

  • get_energy_reportEnergy Reportread-only

    Get energy consumption report for a specific period. Returns kWh consumed per device. Useful for 'how much energy did I use today/this week/this month?'

  • get_flowGet Standard Flowread-only

    Get the full definition of a standard (WHEN/AND/THEN) Flow by ID, including its trigger, conditions and actions cards.

  • get_flow_cardGet Flow Cardread-only

    Get the full definition of one flow card (by type + id), including its arguments (names, types, dropdown values, ranges). Use this to learn exactly what args a card needs when building a flow.

  • get_insight_entriesGet Insight Historyread-only

    Get historical data points for an insight log. Returns timestamped values (e.g. temperature readings over time). Use list_insights first to find the log ID.

  • get_ledringLED Ring Statusread-only

    Get LED ring screensaver options and current setting.

  • get_locationGet Locationread-only

    Get Homey's configured geographic location (address and GPS coordinates). Used for sunrise/sunset calculations and weather.

  • get_memory_infoMemory Usageread-only

    Get Homey memory usage breakdown by app and system component. Useful for identifying memory-hungry apps.

  • get_presenceGet Presence Statusread-only

    Get home/away and awake/asleep status for all household members. Useful for 'is anyone home?' or 'who is home?'

  • get_sessionSession Inforead-only

    Get current API session details including authenticated user, role, and permission scopes.

  • get_storage_infoStorage Usageread-only

    Get Homey storage usage breakdown. Shows how much disk space is used by apps, insights, and system.

  • get_system_infoSystem Informationread-only

    Get Homey system information including software version, hostname, Wi-Fi network, and hardware details.

  • get_updatesCheck Updatesread-only

    Check for available Homey system updates and current update settings (channel, auto-update).

  • get_weatherCurrent Weatherread-only

    Get current weather conditions at Homey's location. Returns temperature, humidity, pressure, wind, and weather state (e.g. 'clear sky', 'overcast clouds').

  • get_weather_hourlyHourly Weather Forecastread-only

    Get hourly weather forecast at Homey's location. Returns temperature and weather conditions for upcoming hours.

  • get_zwave_logZ-Wave Logread-only

    Get recent Z-Wave network log entries. Shows transmit failures, routing issues, and network events. Essential for diagnosing Z-Wave device connectivity problems.

  • homey_api_callRaw Homey API Call

    Advanced escape hatch: call any Homey Web API endpoint directly. method is GET/POST/PUT/DELETE; path is the API path (e.g. /manager/zwave/state); body is an optional JSON object. Use to reach endpoints not yet wrapped by a dedicated tool, including new firmware capabilities. Prefer the dedicated tools when one exists.

  • list_alarmsList Alarmsread-only

    List all alarms and timers with their schedule and repetition days.

  • list_appsList Installed Appsread-only

    List all installed Homey apps with version, enabled status, and origin (appstore or devkit). Apps provide device drivers, flow cards, and integrations.

  • list_devicesList Devicesread-only

    List all Homey devices with current capability values. Returns device ID, name, class, zone, availability, capabilities, and live sensor/state values. Use 'zone' to filter by room name (partial match) or 'class' to filter by device type (light, sensor, thermostat, speaker, lock, socket, etc).

  • list_driversList Driversread-only

    List all available device drivers (protocol integrations). Useful for troubleshooting — shows which drivers are ready.

  • list_flow_cardsList Flow Cardsread-only

    List available flow cards of a given type (trigger/condition/action). There are hundreds, so filter by a substring matched against the card id/title/uri (e.g. a device UUID to find that device's cards, or 'windowcoverings', 'dim', 'button'). Returns id + title. Use get_flow_card for full args.

  • list_flowsList Flowsread-only

    List all automation flows (simple and advanced). Returns flow ID, name, enabled/broken status, and type. Flows are Homey's automations with WHEN/AND/THEN logic.

  • list_insightsList Insight Logsread-only

    List all available insight logs (sensor history, energy meters, etc). Returns log ID, title, data type, and units. Use the log ID with get_insight_entries to retrieve historical data.

  • list_moodsList Moodsread-only

    List all moods (scenes/presets) per zone. Moods save device states that can be activated together (e.g. 'Movie Mode' dims lights and closes blinds).

  • list_notificationsList Notificationsread-only

    List the 50 most recent Homey notifications (app updates, alerts, system messages). Sorted newest first.

  • list_variablesList Logic Variablesread-only

    List all logic variables with their current values. Logic variables store state (boolean, number, string) that can be used in flow conditions and actions.

  • list_zonesList Zonesread-only

    List all zones (rooms/areas) in the home with their hierarchy. Returns zone ID, name, parent zone, and icon. Zones are organized in a tree: Home → Floors → Rooms.

  • move_device_to_zoneMove Device to Zone

    Move a device to a different zone (room). Use list_zones for the zone ID and list_devices for the device ID.

  • reboot_homeyReboot Homeycan change or delete data

    Reboot the Homey Pro. Takes 2-3 minutes to come back online. Use this to resolve stale devices or Z-Wave/Zigbee mesh issues after firmware updates.

  • rename_deviceRename Device

    Rename a device. Use list_devices to find the device ID.

  • restart_appRestart App

    Restart a Homey app. Useful when devices from that app are unresponsive. Use list_apps to find the app ID (e.g. 'com.fibaro').

  • search_devicesSearch Devicesread-only

    Search devices by name, device class, or capability name. Returns matching devices with their current values. Useful for finding devices when you don't know the exact ID — e.g. search 'temperature' to find all temperature sensors, or 'kitchen' to find devices with kitchen in the name.

  • set_alarmCreate/Update Alarm

    Create a new alarm or update an existing one. Specify time in HH:MM format and optionally which days to repeat.

  • set_device_capabilityControl Device

    Control a device by setting a capability value. Common capabilities: 'onoff' (boolean — turn on/off), 'dim' (number 0-1 — brightness), 'target_temperature' (number — thermostat setpoint), 'volume_set' (number 0-1). Use get_device first to see available capabilities and their current values.

  • set_flow_enabledEnable/Disable Flow

    Enable or disable a flow automation. Disabled flows won't trigger. Use list_flows to find the flow ID.

  • set_ledringSet LED Ring

    Set the LED ring screensaver animation. Use get_ledring to see available options (e.g. 'spectrum', 'off').

  • set_moodActivate Mood

    Activate a mood (scene) in a zone. This sets all devices in the mood to their saved states.

  • set_presenceSet Presence

    Set your own presence (home/away) or sleep state (awake/asleep). This affects presence-based automations.

  • set_system_nameSet System Name

    Set the Homey system name (visible in network discovery and the Homey app).

  • set_variableSet Logic Variable

    Set the value of a logic variable. The value type must match the variable type (boolean, number, or string).

  • trigger_flowTrigger Flow

    Trigger (run) a flow immediately by its ID. Tries simple flow first, then advanced flow. Use list_flows to find the flow ID.

  • uninstall_appUninstall Appcan change or delete data

    Permanently uninstall a Homey app and remove all its devices. This cannot be undone.

  • update_advanced_flowUpdate Advanced Flow

    Update an existing Advanced Flow. Pass only the fields to change (name, enabled, and/or the full cards map). Replacing cards replaces the entire flow graph, so fetch with get_advanced_flow first and send the complete cards object. Returns broken status.

  • update_flowUpdate Standard Flow

    Update a standard Flow. Pass the flow id and a 'flow' object with only the fields to change (name, trigger, conditions, actions, enabled).

Signals

Stars
1
Forks
0
Open issues
0
Last commit
Jul 1, 2026 (3 months ago)
Last release
Jul 1, 2026 (3 months ago)
Last package publish
Jul 1, 2026 (3 months ago)

From GitHub (fetched Oct 24, 2026) and the package registry.

Details

Registry name
io.github.Ringosystems/homey-wan-kenobi-mcp
Version
2.2.0
Auth
API key
Packages
oci docker.io/ringosystems/homey-wan-kenobi:2.2.0
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from Ringosystems

Cite this page

Homey-Wan-Kenobi MCP. Agent Mart. https://agentmart.dev/connectors/ringosystems-homey-wan-kenobi-mcp (last updated 2026-10-24)