← Back to search

@coffeerunhobby/mcp-ha-connect

GitHub Actions Scanned 29d ago

Smart home MCP server for Home Assistant plus Local AI integration

npm
C
67 / 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

omada_getFirewallSetting
annotations: none low

Get firewall configuration for a site

omada_getRateLimitProfiles
annotations: none low

Get available rate limit profiles for a site

omada_listClientsActivity
annotations: none low

Get client activity statistics over time

omada_getSwitchStackDetail
annotations: none low

Get detailed information about a switch stack

omada_listMostActiveClients
annotations: none low

Get the most active clients sorted by total traffic

omada_listDevicesStats
annotations: none low

Get statistics for global adopted devices with filtering

omada_getLanNetworkList
annotations: none low

Get LAN network configuration list

omada_setClientRateLimitProfile
annotations: none low

Apply a rate limit profile to a client

omada_getLanProfileList
annotations: none low

Get LAN profile configuration list

omada_getPortForwardingStatus
annotations: none low

Get port forwarding rules (User or UPnP)

omada_unblockClient
annotations: none low

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

omada_getClient
annotations: none low

Get detailed information about a specific connected client

omada_setClientRateLimit
annotations: none low

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

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_listClientsPastConnections
annotations: none low

Get historical client connection data

omada_getSsidList
annotations: none low

Get SSID list for a WLAN group

omada_setSsidEnabled
annotations: none low

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

omada_searchDevices
annotations: none low

Search for devices globally across all sites

omada_getThreatList
annotations: none low

Get security threat management list

omada_cyclePoePort
annotations: none low

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

omada_listSites
annotations: none low

List all sites configured on the Omada controller

omada_blockClient
annotations: none low

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

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_getInternetInfo
annotations: none low

Get internet connection configuration for a site

omada_getSsidDetail
annotations: none low

Get detailed SSID configuration

omada_getDevice
annotations: none low

Get detailed information about a specific network device

omada_listDevices
annotations: none low

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

omada_getWlanGroupList
annotations: none low

Get WLAN group configuration list

analyzeSensors
annotations: none low

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

getAutomationTrace
annotations: none low

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

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.

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.

controlLight
annotations: none low

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

getDomainSummary
annotations: none low

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

triggerAutomation
annotations: none low

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

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?"

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.

entityAction
annotations: none low

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

getState
annotations: none low

Get the state of a specific entity by entity_id.

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.

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.

listAutomations
annotations: none low

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

controlMediaPlayer
annotations: none low

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

getVersion
annotations: none low

Get Home Assistant version and configuration information.

callService
annotations: none low

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

controlCover
annotations: none low

Control a cover/blind with position and tilt settings.

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.

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.

getHistory
annotations: none low

Get historical data for an entity.

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 }

activateScene
annotations: none low

Activate a Home Assistant scene.

runScript
annotations: none low

Run a Home Assistant script with optional variables.

deleteAutomation
annotations: none low

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

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.

createAutomation
annotations: none low

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

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.

invokeAction
annotations: none low

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

Permissions 3

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

Scan Findings 153

low
Tool 'omada_getFirewallSetting' has no annotations annotation_checker · 100%
low
Tool 'omada_getRateLimitProfiles' has no annotations annotation_checker · 100%
low
Tool 'omada_listClientsActivity' has no annotations annotation_checker · 100%
low
Tool 'omada_getSwitchStackDetail' has no annotations annotation_checker · 100%
low
Tool 'omada_listMostActiveClients' has no annotations annotation_checker · 100%
low
Tool 'omada_listDevicesStats' has no annotations annotation_checker · 100%
low
Tool 'omada_getLanNetworkList' has no annotations annotation_checker · 100%
low
Tool 'omada_setClientRateLimitProfile' has no annotations annotation_checker · 100%
low
Tool 'omada_getLanProfileList' has no annotations annotation_checker · 100%
low
Tool 'omada_getPortForwardingStatus' has no annotations annotation_checker · 100%
low
Tool 'omada_unblockClient' has no annotations annotation_checker · 100%
low
Tool 'omada_getClient' has no annotations annotation_checker · 100%
low
Tool 'omada_setClientRateLimit' 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_listClientsPastConnections' has no annotations annotation_checker · 100%
low
Tool 'omada_getSsidList' has no annotations annotation_checker · 100%
low
Tool 'omada_setSsidEnabled' has no annotations annotation_checker · 100%
low
Tool 'omada_searchDevices' has no annotations annotation_checker · 100%
low
Tool 'omada_getThreatList' has no annotations annotation_checker · 100%
low
Tool 'omada_cyclePoePort' has no annotations annotation_checker · 100%
low
Tool 'omada_listSites' has no annotations annotation_checker · 100%
low
Tool 'omada_blockClient' 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_getInternetInfo' has no annotations annotation_checker · 100%
low
Tool 'omada_getSsidDetail' has no annotations annotation_checker · 100%
low
Tool 'omada_getDevice' has no annotations annotation_checker · 100%
low
Tool 'omada_listDevices' has no annotations annotation_checker · 100%
low
Tool 'omada_getWlanGroupList' has no annotations annotation_checker · 100%
low
Tool 'analyzeSensors' has no annotations annotation_checker · 100%
low
Tool 'getAutomationTrace' has no annotations annotation_checker · 100%
low
Tool 'listEntities' 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 'controlLight' has no annotations annotation_checker · 100%
low
Tool 'getDomainSummary' has no annotations annotation_checker · 100%
low
Tool 'triggerAutomation' has no annotations annotation_checker · 100%
low
Tool 'listPersons' has no annotations annotation_checker · 100%
low
Tool 'getStates' has no annotations annotation_checker · 100%
low
Tool 'entityAction' has no annotations annotation_checker · 100%
low
Tool 'getState' 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 'sendNotification' has no annotations annotation_checker · 100%
low
Tool 'listNotificationTargets' has no annotations annotation_checker · 100%
low
Tool 'listAutomations' has no annotations annotation_checker · 100%
low
Tool 'controlMediaPlayer' has no annotations annotation_checker · 100%
low
Tool 'getVersion' has no annotations annotation_checker · 100%
low
Tool 'callService' has no annotations annotation_checker · 100%
low
Tool 'controlCover' has no annotations annotation_checker · 100%
low
Tool 'searchEntities' 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 'getHistory' 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 'activateScene' has no annotations annotation_checker · 100%
low
Tool 'runScript' has no annotations annotation_checker · 100%
low
Tool 'deleteAutomation' has no annotations annotation_checker · 100%
low
Tool 'getEntitiesByDomain' has no annotations annotation_checker · 100%
low
Tool 'createAutomation' has no annotations annotation_checker · 100%
low
Tool 'getAllSensors' has no annotations annotation_checker · 100%
low
Tool 'invokeAction' 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%
medium
Vulnerable dependency: vitest@4.0.16 (GHSA-82fw-gwwq-j7x9) dependency_analyzer · 95%
info
package.json metadata manifest_parser · 100%
info
Tool: omada_getFirewallSetting manifest_parser · 85%
info
Tool: omada_getRateLimitProfiles manifest_parser · 85%
info
Tool: omada_listClientsActivity manifest_parser · 85%
info
Tool: omada_getSwitchStackDetail manifest_parser · 85%
info
Tool: omada_listMostActiveClients manifest_parser · 85%
info
Tool: omada_listDevicesStats manifest_parser · 85%
info
Tool: omada_getLanNetworkList manifest_parser · 85%
info
Tool: omada_setClientRateLimitProfile manifest_parser · 85%
info
Tool: omada_getLanProfileList manifest_parser · 85%
info
Tool: omada_getPortForwardingStatus manifest_parser · 85%
info
Tool: omada_unblockClient manifest_parser · 85%
info
Tool: omada_getClient manifest_parser · 85%
info
Tool: omada_setClientRateLimit manifest_parser · 85%
info
Tool: omada_browse manifest_parser · 85%
info
Tool: omada_read manifest_parser · 85%
info
Tool: omada_listClientsPastConnections manifest_parser · 85%
info
Tool: omada_getSsidList manifest_parser · 85%
info
Tool: omada_setSsidEnabled manifest_parser · 85%
info
Tool: omada_searchDevices manifest_parser · 85%
info
Tool: omada_getThreatList manifest_parser · 85%
info
Tool: omada_cyclePoePort manifest_parser · 85%
info
Tool: omada_listSites manifest_parser · 85%
info
Tool: omada_blockClient manifest_parser · 85%
info
Tool: omada_listClients manifest_parser · 85%
info
Tool: omada_disableClientRateLimit manifest_parser · 85%
info
Tool: omada_getInternetInfo manifest_parser · 85%
info
Tool: omada_getSsidDetail manifest_parser · 85%
info
Tool: omada_getDevice manifest_parser · 85%
info
Tool: omada_listDevices manifest_parser · 85%
info
Tool: omada_getWlanGroupList manifest_parser · 85%
info
Tool: analyzeSensors manifest_parser · 85%
info
Tool: getAutomationTrace manifest_parser · 85%
info
Tool: listEntities 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: controlLight manifest_parser · 85%
info
Tool: getDomainSummary manifest_parser · 85%
info
Tool: triggerAutomation manifest_parser · 85%
info
Tool: listPersons manifest_parser · 85%
info
Tool: getStates manifest_parser · 85%
info
Tool: entityAction manifest_parser · 85%
info
Tool: getState manifest_parser · 85%
info
Tool: controlFan manifest_parser · 85%
info
Tool: controlClimate manifest_parser · 85%
info
Tool: sendNotification manifest_parser · 85%
info
Tool: listNotificationTargets manifest_parser · 85%
info
Tool: listAutomations manifest_parser · 85%
info
Tool: controlMediaPlayer manifest_parser · 85%
info
Tool: getVersion manifest_parser · 85%
info
Tool: callService manifest_parser · 85%
info
Tool: controlCover manifest_parser · 85%
info
Tool: searchEntities manifest_parser · 85%
info
Tool: restartHomeAssistant manifest_parser · 85%
info
Tool: getSystemLog manifest_parser · 85%
info
Tool: checkUpdates manifest_parser · 85%
info
Tool: getHistory manifest_parser · 85%
info
Tool: listCalendars manifest_parser · 85%
info
Tool: getCalendarEvents manifest_parser · 85%
info
Tool: activateScene manifest_parser · 85%
info
Tool: runScript manifest_parser · 85%
info
Tool: deleteAutomation manifest_parser · 85%
info
Tool: getEntitiesByDomain manifest_parser · 85%
info
Tool: createAutomation manifest_parser · 85%
info
Tool: getAllSensors manifest_parser · 85%
info
Tool: invokeAction manifest_parser · 85%
info
Transport: streamable-http manifest_parser · 80%
info
Required env vars (13) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 80%
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%