← Back to search

@coffeerunhobby/mcp-ha-connect

GitHub Actions Scanned 12d ago

Smart home MCP server for Home Assistant plus Local AI integration

npm
C
66.1 / 100

Versions

1.7.1latest
Jul 11, 2026
1.7.0
Jul 11, 2026
1.6.0
Jul 10, 2026
1.5.6
Jul 10, 2026
1.5.5
Jul 10, 2026
+ show 17 moreshow less
1.5.4
Jun 14, 2026
1.5.3
Jun 9, 2026
1.5.2
Jun 9, 2026
1.5.1
Jun 9, 2026
1.5.0
Jun 8, 2026
1.4.0
Jun 8, 2026
1.3.4
Jun 8, 2026
1.3.1
Jun 7, 2026
1.3.0
Jun 7, 2026
1.2.0
Jun 7, 2026
1.1.0
Jun 7, 2026
1.0.0
Jan 17, 2026
0.9.0
Jan 13, 2026
0.8.0
Jan 12, 2026
0.7.0
Jan 11, 2026
0.6.0
Jan 11, 2026
0.5.0
Jan 10, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 67

invokeAction
annotations: none low

Invoke a pre-registered REST action by name. Actions are fixed, operator-configured HTTP calls

activateScene
annotations: none low

Activate a Home Assistant scene.

runScript
annotations: none low

Run a Home Assistant script with optional variables.

createAutomation
annotations: none low

Create a new Home Assistant automation. Requires specifying triggers, conditions (optional), and actions.

searchEntities
annotations: none low

Search for entities by name or entity_id. Returns paginated lightweight entities by default (50 per page). Use includeAttributes=true for full entity data. Note: For queries about people, family members, or "who's home?", use the listPersons tool instead.

listPersons
annotations: none low

List all household members (person entities) in Home Assistant. Returns each person's name, location state (home/away/unknown), and linked device trackers. Use this tool when the user asks: - "Who's home?" - "Where is everyone?" - "List family members" - "Is anyone home?" - "Where is Dad/Mom/etc?"

controlFan
annotations: none low

Control a fan with speed, oscillation, and direction settings.

controlClimate
annotations: none low

Control a climate/thermostat device with temperature and mode settings.

listEntities
annotations: none low

List entities with optional filtering by domain, state, or search query. Returns lightweight entities by default (limit 50). Use includeAttributes=true for full entity data.

getHistory
annotations: none low

Get historical data for an entity.

restartHomeAssistant
annotations: none low

Restart the Home Assistant server. Use with caution.

getSystemLog
annotations: none low

Get system log entries from the Home Assistant logbook. Shows recent events and state changes. Default: last 24h, 100 entries.

checkUpdates
annotations: none low

Check for available updates for Home Assistant Core, Supervisor, and OS. Requires Home Assistant OS or Supervised installation.

triggerAutomation
annotations: none low

Manually trigger a Home Assistant automation. Can optionally pass variables to the automation.

getEntitiesByDomain
annotations: none low

Get all entities for a specific domain (e.g., all lights, all sensors). Returns paginated lightweight entities by default (50 per page). Use includeAttributes=true for full entity data.

entityAction
annotations: none low

Perform a simple action on an entity (turn_on, turn_off, toggle). Automatically detects the domain.

sendNotification
annotations: none low

Send a notification through Home Assistant Mobile App or persistent notifications. Features for mobile app notifications: - Actionable notifications with up to 3 buttons - Images and videos - Custom sounds and vibration patterns - Notification grouping and replacement (via tag) - Priority and importance settings - Sticky/persistent notifications - iOS interruption levels (passive, active, time-sensitive, critical) To clear a notification, send message "clear_notification" with the same tag. Examples: - Simple: { message: "Hello!", target: "mobile_app_phone" } - With actions: { message: "Doorbell", target: "mobile_app_phone", actions: [{ action: "OPEN", title: "Open Door" }] } - With image: { message: "Camera alert", target: "mobile_app_phone", image: "/api/camera_proxy/camera.front" }

listNotificationTargets
annotations: none low

List available notification targets (mobile apps and other notify services). Use this to discover which devices can receive notifications.

getVersion
annotations: none low

Get Home Assistant version and configuration information.

getAllSensors
annotations: none low

Get all sensor states from Home Assistant (sensor.* and binary_sensor.* entities). Returns paginated lightweight entities by default (50 per page). Use includeAttributes=true for full entity data.

getDomainSummary
annotations: none low

Get a summary of entities in a domain, including counts and state breakdown.

enableAutomation
annotations: none low

Enable a disabled Home Assistant automation.

disableAutomation
annotations: none low

Disable a Home Assistant automation.

toggleAutomation
annotations: none low

Toggle a Home Assistant automation (enable if disabled, disable if enabled).

reloadAutomations
annotations: none low

Reload all automations from the Home Assistant configuration. Useful after editing automation YAML files.

getState
annotations: none low

Get the state of a specific entity by entity_id.

listCalendars
annotations: none low

List all calendar entities in Home Assistant. Returns calendar names and their current state.

getCalendarEvents
annotations: none low

Get events from one or all Home Assistant calendars. Examples: - All calendars, next 30 days: {} - Specific calendar: { entity_id: "calendar.family" } - Next 7 days: { days: 7 } - Date range: { start_date: "2026-01-01", end_date: "2026-01-31" } - Specific calendar + date range: { entity_id: "calendar.work", start_date: "2026-02-01", days: 14 }

controlLight
annotations: none low

Control a light with advanced options like brightness, color, and color temperature.

deleteAutomation
annotations: none low

Delete a Home Assistant automation. Only works for automations created via the UI/API.

controlMediaPlayer
annotations: none low

Control a media player with playback, volume, and media selection.

controlCover
annotations: none low

Control a cover/blind with position and tilt settings.

listAutomations
annotations: none low

List all Home Assistant automations with their status and last triggered time.

getAutomationTrace
annotations: none low

Get the execution trace (history) of an automation. Shows when it was triggered and what actions were executed.

getStates
annotations: none low

Get all entity states from Home Assistant. Returns paginated lightweight entities by default (50 per page). Use includeAttributes=true for full entity data.

callService
annotations: none low

Call a Home Assistant service (e.g., turn on a light, set temperature).

analyzeSensors
annotations: none low

Analyze sensor data using AI (Ollama) to detect issues and provide recommendations.

omada_listSites
annotations: none low

List all sites configured on the Omada controller

omada_setClientRateLimit
annotations: none low

Set custom bandwidth limits for a client (download/upload in Kbps)

omada_setClientRateLimitProfile
annotations: none low

Apply a rate limit profile to a client

omada_setSsidEnabled
annotations: none low

Turn an SSID (WiFi network, e.g. the guest network) on or off by name or ssidId.

omada_listDevices
annotations: none low

List all network devices (APs, switches, gateways) in a site

omada_getLanProfileList
annotations: none low

Get LAN profile configuration list

omada_getFirewallSetting
annotations: none low

Get firewall configuration for a site

omada_cyclePoePort
annotations: none low

Power-cycle PoE on one or more switch ports — a remote hard-reboot for whatever the ports power

omada_blockClient
annotations: none low

Block a client from the network by MAC address. The client is denied all network access until unblocked.

omada_getRateLimitProfiles
annotations: none low

Get available rate limit profiles for a site

omada_listDevicesStats
annotations: none low

Get statistics for global adopted devices with filtering

omada_getInternetInfo
annotations: none low

Get internet connection configuration for a site

omada_unblockClient
annotations: none low

Unblock a previously blocked client by MAC address, restoring its network access.

omada_getThreatList
annotations: none low

Get security threat management list

omada_getSwitchStackDetail
annotations: none low

Get detailed information about a switch stack

omada_browse
annotations: none low

Discover the Omada network resource graph. Returns the children and metadata at a path (resource TYPES, not

omada_read
annotations: none low

Read data from an Omada resource path discovered via omada_browse. Handles single resources (e.g. "/gateway/wan"),

omada_listClients
annotations: none low

List all connected clients (devices/users) in a site

omada_disableClientRateLimit
annotations: none low

Remove bandwidth limits from a client

omada_getSsidList
annotations: none low

Get SSID list for a WLAN group

omada_getLanNetworkList
annotations: none low

Get LAN network configuration list

omada_getClient
annotations: none low

Get detailed information about a specific connected client

omada_getPortForwardingStatus
annotations: none low

Get port forwarding rules (User or UPnP)

omada_searchDevices
annotations: none low

Search for devices globally across all sites

omada_listClientsActivity
annotations: none low

Get client activity statistics over time

omada_listClientsPastConnections
annotations: none low

Get historical client connection data

omada_listMostActiveClients
annotations: none low

Get the most active clients sorted by total traffic

omada_getDevice
annotations: none low

Get detailed information about a specific network device

omada_getSsidDetail
annotations: none low

Get detailed SSID configuration

omada_getWlanGroupList
annotations: none low

Get WLAN group configuration list

Permissions 4

network medium
Server uses network capabilities via: fetch(), http
filesystem low
Server uses filesystem capabilities via: fs
shell high
Server uses shell capabilities via: child_process, spawn()
env_vars low
Server uses env_vars capabilities via: process.env

Scan Findings 153

low
Tool 'invokeAction' has no annotations annotation_checker · 100%
low
Tool 'activateScene' has no annotations annotation_checker · 100%
low
Tool 'runScript' has no annotations annotation_checker · 100%
low
Tool 'createAutomation' has no annotations annotation_checker · 100%
low
Tool 'searchEntities' has no annotations annotation_checker · 100%
low
Tool 'listPersons' has no annotations annotation_checker · 100%
low
Tool 'controlFan' has no annotations annotation_checker · 100%
low
Tool 'controlClimate' has no annotations annotation_checker · 100%
low
Tool 'listEntities' has no annotations annotation_checker · 100%
low
Tool 'getHistory' has no annotations annotation_checker · 100%
low
Tool 'restartHomeAssistant' has no annotations annotation_checker · 100%
low
Tool 'getSystemLog' has no annotations annotation_checker · 100%
low
Tool 'checkUpdates' has no annotations annotation_checker · 100%
low
Tool 'triggerAutomation' has no annotations annotation_checker · 100%
low
Tool 'getEntitiesByDomain' has no annotations annotation_checker · 100%
low
Tool 'entityAction' has no annotations annotation_checker · 100%
low
Tool 'sendNotification' has no annotations annotation_checker · 100%
low
Tool 'listNotificationTargets' has no annotations annotation_checker · 100%
low
Tool 'getVersion' has no annotations annotation_checker · 100%
low
Tool 'getAllSensors' has no annotations annotation_checker · 100%
low
Tool 'getDomainSummary' has no annotations annotation_checker · 100%
low
Tool 'enableAutomation' has no annotations annotation_checker · 100%
low
Tool 'disableAutomation' has no annotations annotation_checker · 100%
low
Tool 'toggleAutomation' has no annotations annotation_checker · 100%
low
Tool 'reloadAutomations' has no annotations annotation_checker · 100%
low
Tool 'getState' has no annotations annotation_checker · 100%
low
Tool 'listCalendars' has no annotations annotation_checker · 100%
low
Tool 'getCalendarEvents' has no annotations annotation_checker · 100%
low
Tool 'controlLight' has no annotations annotation_checker · 100%
low
Tool 'deleteAutomation' has no annotations annotation_checker · 100%
low
Tool 'controlMediaPlayer' has no annotations annotation_checker · 100%
low
Tool 'controlCover' has no annotations annotation_checker · 100%
low
Tool 'listAutomations' has no annotations annotation_checker · 100%
low
Tool 'getAutomationTrace' has no annotations annotation_checker · 100%
low
Tool 'getStates' has no annotations annotation_checker · 100%
low
Tool 'callService' has no annotations annotation_checker · 100%
low
Tool 'analyzeSensors' has no annotations annotation_checker · 100%
low
Tool 'omada_listSites' has no annotations annotation_checker · 100%
low
Tool 'omada_setClientRateLimit' has no annotations annotation_checker · 100%
low
Tool 'omada_setClientRateLimitProfile' has no annotations annotation_checker · 100%
low
Tool 'omada_setSsidEnabled' has no annotations annotation_checker · 100%
low
Tool 'omada_listDevices' has no annotations annotation_checker · 100%
low
Tool 'omada_getLanProfileList' has no annotations annotation_checker · 100%
low
Tool 'omada_getFirewallSetting' has no annotations annotation_checker · 100%
low
Tool 'omada_cyclePoePort' has no annotations annotation_checker · 100%
low
Tool 'omada_blockClient' has no annotations annotation_checker · 100%
low
Tool 'omada_getRateLimitProfiles' has no annotations annotation_checker · 100%
low
Tool 'omada_listDevicesStats' has no annotations annotation_checker · 100%
low
Tool 'omada_getInternetInfo' has no annotations annotation_checker · 100%
low
Tool 'omada_unblockClient' has no annotations annotation_checker · 100%
low
Tool 'omada_getThreatList' has no annotations annotation_checker · 100%
low
Tool 'omada_getSwitchStackDetail' has no annotations annotation_checker · 100%
low
Tool 'omada_browse' has no annotations annotation_checker · 100%
low
Tool 'omada_read' has no annotations annotation_checker · 100%
low
Tool 'omada_listClients' has no annotations annotation_checker · 100%
low
Tool 'omada_disableClientRateLimit' has no annotations annotation_checker · 100%
low
Tool 'omada_getSsidList' has no annotations annotation_checker · 100%
low
Tool 'omada_getLanNetworkList' has no annotations annotation_checker · 100%
low
Tool 'omada_getClient' has no annotations annotation_checker · 100%
low
Tool 'omada_getPortForwardingStatus' has no annotations annotation_checker · 100%
low
Tool 'omada_searchDevices' has no annotations annotation_checker · 100%
low
Tool 'omada_listClientsActivity' has no annotations annotation_checker · 100%
low
Tool 'omada_listClientsPastConnections' has no annotations annotation_checker · 100%
low
Tool 'omada_listMostActiveClients' has no annotations annotation_checker · 100%
low
Tool 'omada_getDevice' has no annotations annotation_checker · 100%
low
Tool 'omada_getSsidDetail' has no annotations annotation_checker · 100%
low
Tool 'omada_getWlanGroupList' has no annotations annotation_checker · 100%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: undici@6.26.0 (GHSA-35p6-xmwp-9g52) dependency_analyzer · 95%
medium
Vulnerable dependency: undici@6.26.0 (GHSA-8xcm-r25x-g524) dependency_analyzer · 95%
medium
Vulnerable dependency: undici@6.26.0 (GHSA-g8m3-5g58-fq7m) dependency_analyzer · 95%
medium
Vulnerable dependency: undici@6.26.0 (GHSA-m8rv-5g2x-5cg5) dependency_analyzer · 95%
medium
Vulnerable dependency: undici@6.26.0 (GHSA-p88m-4jfj-68fv) dependency_analyzer · 95%
medium
Vulnerable dependency: undici@6.26.0 (GHSA-v3r7-h72x-cjcm) dependency_analyzer · 95%
medium
Vulnerable dependency: undici@6.26.0 (GHSA-vxpw-j846-p89q) dependency_analyzer · 95%
medium
Vulnerable dependency: vitest@4.0.16 (GHSA-5xrq-8626-4rwp) dependency_analyzer · 95%
info
package.json metadata manifest_parser · 100%
info
Tool: invokeAction manifest_parser · 85%
info
Tool: activateScene manifest_parser · 85%
info
Tool: runScript manifest_parser · 85%
info
Tool: createAutomation manifest_parser · 85%
info
Tool: searchEntities manifest_parser · 85%
info
Tool: listPersons manifest_parser · 85%
info
Tool: controlFan manifest_parser · 85%
info
Tool: controlClimate manifest_parser · 85%
info
Tool: listEntities manifest_parser · 85%
info
Tool: getHistory manifest_parser · 85%
info
Tool: restartHomeAssistant manifest_parser · 85%
info
Tool: getSystemLog manifest_parser · 85%
info
Tool: checkUpdates manifest_parser · 85%
info
Tool: triggerAutomation manifest_parser · 85%
info
Tool: getEntitiesByDomain manifest_parser · 85%
info
Tool: entityAction manifest_parser · 85%
info
Tool: sendNotification manifest_parser · 85%
info
Tool: listNotificationTargets manifest_parser · 85%
info
Tool: getVersion manifest_parser · 85%
info
Tool: getAllSensors manifest_parser · 85%
info
Tool: getDomainSummary manifest_parser · 85%
info
Tool: enableAutomation manifest_parser · 85%
info
Tool: disableAutomation manifest_parser · 85%
info
Tool: toggleAutomation manifest_parser · 85%
info
Tool: reloadAutomations manifest_parser · 85%
info
Tool: getState manifest_parser · 85%
info
Tool: listCalendars manifest_parser · 85%
info
Tool: getCalendarEvents manifest_parser · 85%
info
Tool: controlLight manifest_parser · 85%
info
Tool: deleteAutomation manifest_parser · 85%
info
Tool: controlMediaPlayer manifest_parser · 85%
info
Tool: controlCover manifest_parser · 85%
info
Tool: listAutomations manifest_parser · 85%
info
Tool: getAutomationTrace manifest_parser · 85%
info
Tool: getStates manifest_parser · 85%
info
Tool: callService manifest_parser · 85%
info
Tool: analyzeSensors manifest_parser · 85%
info
Tool: omada_listSites manifest_parser · 85%
info
Tool: omada_setClientRateLimit manifest_parser · 85%
info
Tool: omada_setClientRateLimitProfile manifest_parser · 85%
info
Tool: omada_setSsidEnabled manifest_parser · 85%
info
Tool: omada_listDevices manifest_parser · 85%
info
Tool: omada_getLanProfileList manifest_parser · 85%
info
Tool: omada_getFirewallSetting manifest_parser · 85%
info
Tool: omada_cyclePoePort manifest_parser · 85%
info
Tool: omada_blockClient manifest_parser · 85%
info
Tool: omada_getRateLimitProfiles manifest_parser · 85%
info
Tool: omada_listDevicesStats manifest_parser · 85%
info
Tool: omada_getInternetInfo manifest_parser · 85%
info
Tool: omada_unblockClient manifest_parser · 85%
info
Tool: omada_getThreatList manifest_parser · 85%
info
Tool: omada_getSwitchStackDetail manifest_parser · 85%
info
Tool: omada_browse manifest_parser · 85%
info
Tool: omada_read manifest_parser · 85%
info
Tool: omada_listClients manifest_parser · 85%
info
Tool: omada_disableClientRateLimit manifest_parser · 85%
info
Tool: omada_getSsidList manifest_parser · 85%
info
Tool: omada_getLanNetworkList manifest_parser · 85%
info
Tool: omada_getClient manifest_parser · 85%
info
Tool: omada_getPortForwardingStatus manifest_parser · 85%
info
Tool: omada_searchDevices manifest_parser · 85%
info
Tool: omada_listClientsActivity manifest_parser · 85%
info
Tool: omada_listClientsPastConnections manifest_parser · 85%
info
Tool: omada_listMostActiveClients manifest_parser · 85%
info
Tool: omada_getDevice manifest_parser · 85%
info
Tool: omada_getSsidDetail manifest_parser · 85%
info
Tool: omada_getWlanGroupList manifest_parser · 85%
info
Transport: streamable-http manifest_parser · 80%
info
Required env vars (14) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 80%
low
Permission: filesystem access detected permission_analyzer · 90%
high
Permission: shell access detected permission_analyzer · 95%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 348 components sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%